body{--semi-transparent-black: rgba(0, 0, 0, .6);--semi-transparent-black-info: rgba(0, 0, 0, .3);--semi-transparent-white: rgba(255, 255, 255, .6);--compass-extension: 60%;--accent-color: #46ccff;--other-player-color: #f3c007;--my-player-color: #46ccff;--checkpoint-color: #ff4d4f;--panel-width: 340px;--panel-height: 160px;--mobile-bottom-area: 1px;--directinoal-size: 60px}@media (max-width: 768px){body{--directinoal-size: 42px;--panel-width: 80vw;--mobile-bottom-area: env(safe-area-inset-bottom);font-size:.85em!important}}body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;overflow:hidden;width:100vw;height:100vh;background:#000;touch-action:none!important;transition:overflow .3s ease}body.info-panel-open{overflow:hidden}*{user-select:none!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:Bebas Neue,serif;font-weight:500}#loader{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;background:#000 url(/assets/img/loader-caballoon.gif) center center no-repeat;background-size:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;clip-path:circle(150% at 50% 50%);transition:clip-path 2s ease-in-out;z-index:1001}#loader.loader-hide{clip-path:circle(0% at 50% 50%);pointer-events:none}#loader #loading-progress{margin-top:180px}.logo{position:absolute;top:20px;left:30px;color:#fff;transition:opacity .3s ease-in-out;z-index:1000;opacity:0}.logo h2{font-size:60px;padding:0;margin:0;-webkit-user-select:none;user-select:none;line-height:1}#logo-name-mobile{display:none}@media screen and (max-width: 768px){.logo{left:20px;top:55px}.logo h2{font-size:50px}}.logo-air,.logo-fm{opacity:.6}.logo-beta{font-size:23px;display:block;position:absolute;top:10px;right:10px;padding:5px}.logo *{-webkit-user-select:none!important;user-select:none!important}.logo-domain{font-size:15px;opacity:.4;margin-bottom:-15px;color:#fff;transition:opacity .3s ease-in-out}.logo-domain a{text-decoration:none;border-bottom:1px solid var(--semi-transparent-white);color:#fff}.logo-domain:hover{opacity:1}.logo .location,.logo .altitude,.logo .wind,.logo .watching{font-weight:700}.logo .watching{display:none;margin-bottom:5px}.logo .altitude,.logo .wind{margin-top:5px;opacity:.6}#container{width:100%;height:100%;display:block;transition:transform .3s ease-in-out;background-color:#000}.picture-open .logo{opacity:0!important}.picture-open #mapToggle,.picture-open #journalToggle,.picture-open #infoToggle,.picture-open #modelToggle,.picture-open #radioToggleContainer,.picture-open .toggle-options-panel-group1,.picture-open #teleportToggle,.picture-open .header-balance,#modelToggle,#journalToggle,#infoToggle{display:none!important}#container canvas{display:block;width:100%;height:100%}#credits{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;bottom:5px;right:10px;left:10px;color:#ddd;font-size:11px;background:url(/assets/img/googlemaps.png) bottom left no-repeat;background-size:100px;padding-left:120px;padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;opacity:0}#credits-google{-webkit-user-select:none;user-select:none;position:absolute;bottom:20px;left:50%;color:#ccc;font-size:13px;background:url(/assets/img/googlemaps.png) bottom center no-repeat;z-index:1000;width:180px;height:57px;background-size:contain;text-align:center;transform:translate(-50%)}@media (max-width: 768px){#credits{bottom:0;font-size:8px;text-align:center}#credits-google{width:140px;height:45px}}#performance-monitor{position:absolute;bottom:0;right:50%;background:#00000080;color:#fff;padding:8px 12px;border-radius:5px;font-size:12px;z-index:1000;-webkit-user-select:none;user-select:none;transition:opacity .3s ease-in-out}#memory-check-button{position:absolute;bottom:10px;right:10px;background-color:#333;color:#fff;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;z-index:1000;font-size:14px;transition:background-color .2s ease}#memory-check-button:hover{background-color:#555}#memory-check-button:active{background-color:#222}.welcome-tip{font-style:italic;font-size:14px!important;margin-top:40px;border-top:1px dashed #ccc;padding-top:20px;opacity:.5}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1001;opacity:1;transition:opacity 1s ease;overflow:hidden}#intro-screen:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:url(/assets/welcome/welcome-bg-spiral.png) center center repeat;background-size:80%;animation:scaleAnimation 20s ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}#intro-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#00193ef2,#00000080)}#intro-login-button{margin-top:10px}@media (max-width: 768px){#intro-screen:before{top:-10%;left:-30%;width:160%;height:120%;background-size:260%}}@keyframes scaleAnimation{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(20deg)}}.modal-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--semi-transparent-black);z-index:1}.modal-overlay.fade-out{opacity:0}.intro-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.modal-content{padding:10px;text-align:center;color:#fff;z-index:10;max-width:400px;display:flex;flex-direction:column;gap:10px}.modal-opaque{background-color:#000;border-radius:12px}.modal-content:hover .logo-domain,.modal-content:hover .intro-subtitle{opacity:.8!important}.modal-content h1{margin-top:0;font-size:10vh;color:#f8f8f8;margin-bottom:0}.modal-content h2{font-size:38px}.modal-content p{margin-bottom:25px;line-height:1.5;font-size:18px}.modal-content .intro-subtitle{font-size:15px;opacity:.4;transition:opacity .3s ease-in-out;margin:5px}#start-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 24px;font-size:18px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}#start-button:hover{background-color:#3a80d2}#start-button:active{background-color:#2a70c2}.gallery-flag{position:absolute;top:-15px;right:48px;background:var(--semi-transparent-black);border:none;border-radius:50%;width:36px;height:36px;color:#fff;font-size:20px;cursor:pointer;z-index:10}.gallery-flag:hover{background:var(--semi-transparent-white)}#flagDialog .modal-content{background:#fff;padding:30px;text-align:center;color:#000!important}#flagDialog .flag-options{padding:10px}#flagDialog textarea{width:100%}.context-menu{position:absolute;background:#000c;color:#fff;padding:10px 14px;border-radius:6px;z-index:1000;transform:translate(-50%)}.context-menu.hidden{display:none}.context-menu-header{display:flex;justify-content:space-between;align-items:center}.context-menu-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:160px}#contextMenuClose{background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer}#contextMenuClose:hover{color:#ccc}.achievement-list{font-size:.8em;color:#666;margin-top:4px}.toggle-options-panel{position:absolute;right:20px}@media (max-width: 768px){.toggle-options-panel{right:10px}}.toggle-options-panel-group1{top:20px}.toggle-options-panel-group2{bottom:20px}.toggle-button{position:relative;background:var(--semi-transparent-black);border:none;border-radius:50%;width:var(--directinoal-size);height:var(--directinoal-size);color:#fff;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-bottom:8px}.toggle-button .icon{font-size:calc(var(--directinoal-size) * .35)}.notification-badge{position:absolute;top:0;left:0;background-color:#ff4d4f;color:#fff;border-radius:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;pointer-events:none;z-index:10}.toggle-button.activated{background:#fff}.toggle-button .text{position:absolute;transition:all .3s ease;opacity:0;font-size:16px;display:block;width:110px;pointer-events:none}.toggle-options-panel .toggle-button .text{left:-80px;text-align:right;margin-left:-10px;top:50%;transform:translateY(-50%)}.toggle-options-panel .toggle-button:hover .text{left:-110px;opacity:1}.toggle-button:hover .text-visible{opacity:1;right:calc(var(--directinoal-size) * 2)}.toggle-button .text-visible{position:absolute;transition:all .3s ease;opacity:.5;right:calc(var(--directinoal-size) * 1.1);font-size:16px;display:block;white-space:nowrap;pointer-events:none;text-align:left}.toggle-button:hover .icon{transform:scale(1.1)}.opened .toggle-button{position:relative;background:none}.opened .toggle-button:after,.toggle-button.activated:after{content:"❌";position:absolute;top:50%;left:50%;transform:translate(20%,-120%);font-size:8px;background:#fff;padding:4px 6px;border-radius:50%;opacity:.9;pointer-events:none}.bottom-panel{position:absolute;bottom:calc(-1 * var(--panel-height));width:100%;height:var(--panel-height);transition:bottom .3s ease-in-out;z-index:1000;border-left:5px solid white;box-sizing:border-box;overflow:auto;background-color:#fff}.side-panel{position:absolute;right:calc(-1 * var(--panel-width) - 50px);top:0;width:var(--panel-width);height:100%;transition:right .3s ease-in-out;z-index:1000;border-left:5px solid white;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background-color:#fff}.map-open #mapContainer.side-panel,.journal-open #journalContainer.side-panel,.info-panel-open #infoPanel.side-panel,.missions-open #missionsContainer.side-panel,.store-open #storeContainer.side-panel{right:0!important}@media (max-width: 768px){.journal-open .logo,.journal-open .controls,.journal-open #credits,.journal-open .header-balance,.info-panel-open .logo,.info-panel-open .controls,.info-panel-open #credits,.info-panel-open .header-balance,.map-open .logo,.map-open .controls,.map-open #credits,.map-open .header-balance,.profile-open .logo,.profile-open .controls,.profile-open #credits,.profile-open .header-balance,.missions-open .logo,.missions-open .controls,.missions-open #credits,.missions-open .header-balance,.store-open .logo,.store-open .controls,.store-open #credits,.store-open .header-balance{opacity:0!important}}.model-open #modelContainer.bottom-panel{bottom:0!important;overflow:visible;z-index:1000}.model-open .toggle-options-panel,.model-open .controls{display:none}#closeModelContainer{top:-80px;position:absolute;left:50%;transform:translate(-50%)}#closeModelContainer.disabled{background:gray;pointer-events:none}.info-button{width:calc(var(--directinoal-size));height:calc(var(--directinoal-size));border-radius:50%;background-color:transparent;border:4px solid var(--semi-transparent-white);color:var(--semi-transparent-white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s ease}.info-button .info-icon{font-family:monospace;font-size:20px;font-weight:700}.info-button:hover{border-color:#fff;color:#fff}.info-button .text{left:-80px;text-align:right;margin-left:-15px}.info-button:hover .text{left:-110px;opacity:1}.info-panel-open .info-panel{right:0}.info-panel-open .info-button .info-icon{color:#000}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--semi-transparent-black-info)}.info-section{margin-bottom:25px}.info-section p{margin:0 0 15px;line-height:1.5}.social-links{display:flex;flex-direction:column;gap:8px}.social-link,.legal-link{text-decoration:none;transition:color .2s ease}.social-link:hover,.legal-link:hover{color:var(--accent-color);text-decoration:underline}.legal-link{margin:0 5px}@media (max-width: 768px){.info-panel{width:85vw;right:-85vw}}.panel-content{flex:1;overflow-y:auto;padding:15px}.panel-content ul{padding-left:20px}.panel-content .photo-grid{display:flex;flex-wrap:wrap;gap:10px}.panel-content .photo-grid .polaroid-thumbnail{width:49px;height:49px;object-fit:contain;border-radius:10px;overflow:hidden;cursor:pointer;transition:border .3s ease;position:relative}.panel-content .photo-grid .polaroid-thumbnail:hover:after{top:4px;left:4px;width:calc(100% - 10px);height:calc(100% - 10px)}.panel-content .photo-grid .polaroid-thumbnail:hover img{transform:scale(1.1)}.panel-content .photo-grid .polaroid-thumbnail:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;border:1px solid white;transition:all .3s ease}.panel-content .photo-grid .polaroid-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.panel-content .photo-grid .polaroid-thumbnail.first{width:100%;height:180px}.map-loading{color:#fff;display:flex;align-items:center;justify-content:center;height:100%;font-size:16px}.clickable{cursor:pointer;transition:opacity .2s ease}.clickable:hover{opacity:.8}.toggle-options-panel,.controls,#stats-container{opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}body.show-options .toggle-options-panel,body.show-options .controls,body.show-options .logo,body.show-options #stats-container,body.show-options .info-button,body.show-options #credits{opacity:1;pointer-events:auto}body.show-options .header-balance{display:flex}#viewContainer{position:absolute;top:0;left:0;right:0;bottom:var(--mobile-bottom-area);overflow:hidden;transition:right .3s ease-in-out}#viewContainer:before{content:"";position:absolute;top:0;right:calc(-1 * var(--panel-width));width:var(--panel-width);height:100%;background-color:#fff;z-index:-1}body.map-open #viewContainer,body.journal-open #viewContainer,body.info-panel-open #viewContainer,body.profile-open #viewContainer,body.missions-open #viewContainer,body.store-open #viewContainer{right:var(--panel-width)}body.map-open #container,body.journal-open #container,body.info-panel-open #container,body.profile-open #container,body.missions-open #container,body.store-open #container{transform:translate(calc(var(--panel-width)/2 * -1))}body.map-open #mapToggle,body.journal-open #journalToggle,body.info-panel-open #infoToggle,body.profile-open #profileToggle,body.missions-open #missionsToggle,body.store-open #storeToggle{background:#fff;border-bottom-right-radius:0;border-top-right-radius:0;transform:translate(20px)}iframe{background-color:#fff}#mouseCircle{display:none;position:absolute;width:30px;height:30px;border:3px solid transparent;background:var(--semi-transparent-black-info);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}#mouseCircle.checkpoint{border-width:3px;border-color:var(--checkpoint-color);background:transparent}#mouseCircle.remoteBalloon{border-width:3px;border-color:var(--other-player-color);background:transparent}#mouseCircle.myBalloon{border-width:3px;border-color:var(--my-player-color);background:transparent}.cta-button{font-weight:700;transition:all .2s;padding:12px 20px;border-radius:100px;background:var(--accent-color);border:1px solid transparent;display:flex;align-items:center;font-size:15px;margin:auto;cursor:pointer}.cta-button.white{background:#fff}.cta-button{justify-content:space-between;gap:8px}.cta-button:hover{background:var(--semi-transparent-white)}.cta-button.secondary{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.cta-button.secondary:hover{background:#fff3}.cta-button .icon{position:relative;width:30px;height:30px;margin-left:20px;transition:transform .3s ease-in-out;display:flex;align-items:center;justify-content:center}.cta-button .icon:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid black;border-radius:50%;box-sizing:border-box}.cta-button.secondary .icon:after{border-color:var(--accent-color)}.cta-button:hover .icon{transform:translate(5px)}.cta-button:active .icon{transform:translateY(1px)}.cta-button:disabled,.cta-button:disabled .icon:after{cursor:not-allowed;border-color:gray;color:gray}.header-balance{display:flex;justify-content:space-between;align-items:center;gap:5px;position:absolute;top:20px;left:50%;transform:translate(-50%);color:#fff;display:none;white-space:nowrap;z-index:1000;font-weight:700;font-size:13px}.header-balance div{opacity:.6;padding:5px 9px;border-radius:10px;background:var(--semi-transparent-black-info);border:1px solid transparent}.header-balance div span:first-child{margin-right:10px}@media (max-width: 768px){.header-balance{left:20px;transform:none}}.header-balance div:hover{opacity:1}.verified-badge .verified-mask{-webkit-mask-image:url(/assets/img/verified.png);mask-image:url(/assets/img/verified.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;width:50px;height:50px}.verified-badge .verified-mask img{width:300%;height:300%;margin-left:-100%;animation:scaleAnimation 5s ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.verified-badge .verified-label{font-size:12px;color:#9fb0bf}.anim-pop-in{animation:popIn .18s ease-out both;will-change:transform,opacity}.anim-pop-out{animation:popOut .16s ease-in both;will-change:transform,opacity}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes popOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.flying-emoji-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1100}.flying-emoji{position:absolute;bottom:0;transform:translate(-50%);animation:emojiFloat var(--float-duration, 3s) ease-out forwards;animation-delay:var(--float-delay, 0ms);filter:blur(var(--blur, 0px));will-change:transform,opacity;opacity:0}@keyframes emojiFloat{0%{transform:translateY(10vh);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--drift, 0px)),-110vh);opacity:1}}.header-emoji-fall{position:fixed;left:0;top:0;transform:translate(-50%);pointer-events:none;z-index:1200;animation:headerEmojiFall var(--fall-dur, .7s) ease-in forwards;will-change:transform,opacity;font-size:18px}@keyframes headerEmojiFall{0%{transform:translate(-50%);opacity:.9}70%{opacity:.6}to{transform:translate(calc(-50% + var(--fall-dx, 0px)),28px);opacity:0}}.animated-text-container{position:fixed;z-index:1000;pointer-events:none;font-family:Bebas Neue,sans-serif;color:#fff;padding:20px;width:50%;max-width:350px;opacity:0}.animated-text-container.top-left{top:0;left:80px}.animated-text-container.top-center{top:50px;left:50%;transform:translate(-50%);text-align:center}.animated-text-container.top-right{top:50px;right:50px;text-align:right}.animated-text-container.center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.animated-text{font-size:30px;line-height:1.2;transition:opacity 1s ease-in-out}.picture-open #viewContainer:before{top:50%;left:50%;z-index:1;width:40px;content:"";height:40px;position:absolute;border-radius:666px;pointer-events:none;background-clip:content-box;transform:translate(-50%,-50%);border:8px solid rgba(255,255,255,.25);background-color:transparent;background-image:linear-gradient(#ffffff26,#ffffff26 50%,#ffffff0d 50%,#ffffff0d)}.picture-open #viewContainer #container:before{top:50%;left:50%;z-index:1;content:"";width:70vw;height:70vh;border-radius:3px;position:absolute;pointer-events:none;border:2px solid rgba(255,255,255,.5);transform-origin:center center;transform:translate(-50%,-50%);-webkit-clip-path:polygon(0 0,20px 0,20px 20px,calc(100% - 20px) 20px,calc(100% - 20px) 0,100% 0,100% 20px,calc(100% - 20px) 20px,calc(100% - 20px) calc(100% - 20px),100% calc(100% - 20px),100% 101%,calc(100% - 20px) 101%,calc(100% - 20px) calc(100% - 20px),20px calc(100% - 20px),20px 101%,0 101%,0% calc(100% - 20px),20px calc(100% - 20px),20px 20px,0 20px);clip-path:polygon(0 0,20px 0,20px 20px,calc(100% - 20px) 20px,calc(100% - 20px) 0,100% 0,100% 20px,calc(100% - 20px) 20px,calc(100% - 20px) calc(100% - 20px),100% calc(100% - 20px),100% 101%,calc(100% - 20px) 101%,calc(100% - 20px) calc(100% - 20px),20px calc(100% - 20px),20px 101%,0 101%,0% calc(100% - 20px),20px calc(100% - 20px),20px 20px,0 20px)}@media (max-width: 768px){.picture-open #viewContainer #container:before{width:70vw;height:70vw}}.picture-open #viewContainer .controls,.picture-open #viewContainer .logo{opacity:0!important;pointer-events:none!important}#pictureToggle.activated{background:#fff}.photo-gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.photo-gallery{position:relative;max-width:90%;max-height:90%;background:#fff;padding:15px 15px 70px;transform:rotate(-1deg);transition:transform .3s ease;border-radius:2px;display:flex;flex-direction:column;align-items:center}.photo-gallery:hover{transform:rotate(0)}.photo-gallery:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#00000008);pointer-events:none}.gallery-image-container{position:relative;max-width:100%;max-height:70vh;overflow:hidden}.photo-gallery img{max-width:100%;max-height:70vh;height:auto;display:block;object-fit:contain;background:#fff}.photo-watermark{position:absolute;bottom:10px;right:10px;background:var(--semi-transparent-black-info);color:#fff;padding:6px 10px;border-radius:4px;font-family:Courier New,monospace;font-size:10px;line-height:1.4;text-align:right;pointer-events:none;opacity:.7;transition:opacity .3s ease}.photo-gallery:hover .photo-watermark{opacity:.7}.watermark-line{white-space:nowrap}.photo-gallery .gallery-caption{position:absolute;bottom:20px;left:0;right:0;color:#333;text-align:center;font-family:Courier New,monospace;font-size:16px;padding:0 20px;overflow:hidden}.photo-gallery button{background:#ffffffe6;border:none;color:#333;font-size:2rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.photo-gallery button:hover{background:#fff;border:2px solid #333}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.gallery-prev{left:-25px}.gallery-next{right:-25px}.gallery-close{position:absolute;top:-15px;right:-15px;width:40px;height:40px;font-size:1.5rem;z-index:3}.gallery-ad-link{padding-top:10px}@media (max-width: 600px){.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-close{top:10px;right:10px;width:35px;height:35px;font-size:1.3rem}.photo-gallery{padding:10px 10px 50px;max-width:95%}.photo-gallery .gallery-caption{font-size:14px;bottom:15px}}.photo-marker{width:20px;height:20px;border-radius:50%;overflow:hidden;cursor:pointer}.photo-marker img{width:100%;height:100%;object-fit:cover}.freezing #container:after{content:"";position:absolute;background:url(/assets/freezing/frost-frame.png) no-repeat;inset:0;background-size:cover;opacity:.6;pointer-events:none}.freezing .altitude-up,.freezing .directionals-container{pointer-events:none}.freezing .altitude-up:before,.freezing .directionals-container .circle-bg{background-image:url(/assets/freezing/ice.jpg);background-size:cover;opacity:.6}#radioToggleContainer{position:relative}.radio-info-container{position:absolute;top:0;right:0;height:calc(var(--directinoal-size) + 6%);max-width:0;overflow:hidden;background:var(--semi-transparent-black-info);border-radius:var(--directinoal-size);display:flex;flex-direction:row;align-items:center;justify-content:center;color:#fff;transition:max-width .2s ease-out}#radioToggleContainer.opened .radio-info-container{max-width:360px}#radioToggleContainer.opened #radioToggle .text,#radioToggleContainer.hide-icon.opened #radioToggle .icon{display:none}.radio-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5px;margin-right:6px;margin-left:36px}.radio-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:260px;color:#fff;transition:max-width .2s ease-out}@media (max-width: 768px){*:hover .text{display:none!important}}.radio-location{font-size:11px;opacity:.7;white-space:nowrap}.radio-image{min-width:calc(var(--directinoal-size) * .7);height:calc(var(--directinoal-size) * .7);border-radius:50%;overflow:hidden;background-size:90%;background-position:center;margin-right:calc(var(--directinoal-size) * .2)}.radio-seek{min-width:calc(var(--directinoal-size) * .4);height:calc(var(--directinoal-size) * .4);border-radius:50%;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out;margin-right:5px;margin-left:calc(var(--directinoal-size) * .1);font-size:1.3em;position:absolute;bottom:50%;left:0;background:#fff;transform:translateY(50%)}.checkpoint-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1001;opacity:1;transition:opacity .2s ease}.checkpoint-overlay.hidden{opacity:0;pointer-events:none}.checkpoint-card{position:relative;width:min(680px,92vw);border-radius:16px;overflow:hidden;background:#000;color:#e9f1f5;border:2px solid black}.checkpoint-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.checkpoint-bg.loaded{opacity:1}.checkpoint-content{position:relative;padding:22px 24px 20px;background:var(--semi-transparent-black)}.checkpoint-title{margin:100px 0 2px;font-size:60px;line-height:1.1}.checkpoint-subtitle{margin:8px 0 16px;color:#cfe6f3;opacity:.9}.checkpoint-subtitle a{color:#fff}.checkpoint-divider{height:1px;width:100%;background:#ffffff1f;margin:12px 0 14px}.checkpoint-rewards-title{font-size:12px;letter-spacing:.14em;opacity:.7;margin-bottom:10px}.checkpoint-rewards-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:16px;font-size:13px;font-weight:600;position:relative;overflow:visible}.chip-tool{background:#5adcaa40;border:1px solid rgba(90,220,170,.35)}.chip-balance{background:#ffd05a33;border:1px solid rgba(255,208,90,.35)}.chip-collectible{background:#8cb4ff33;border:1px solid rgba(140,180,255,.35)}.floating-plus{position:absolute;left:50%;bottom:50%;transform:translate(-50%);color:#ffd25a;font-weight:800;pointer-events:none;opacity:0;animation:plusFloat .5s ease-out forwards;will-change:transform,opacity;font-size:24px}@keyframes plusFloat{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-40px) scale(1.05)}}.checkpoint-actions{display:flex;justify-content:flex-start;margin-top:40px}@media (max-width: 480px){.checkpoint-title{font-size:48px}.checkpoint-content{padding:18px}}#videoEmbedContainer{display:none;position:absolute;inset:0;background:#000}#videoEmbedContainer .embed-frame-container{position:absolute;width:100%;top:80px;bottom:0}#videoEmbedContainer .embed-frame-container iframe{width:100%;height:100%;border:0;margin:0;padding:0}#videoEmbedContainer .embed-title{position:absolute;right:0;left:0;display:flex;align-items:center;margin:8px 30px;flex-direction:row;justify-content:space-between;z-index:9}#videoEmbedContainer .embed-title h2{color:#fff}#videoEmbedContainer .embed-title button{margin:0!important;background:#000}.profile-open #profileContainer.side-panel{right:0!important}.profile-panel{padding:16px}.profile-panel .card{border-radius:12px;padding:14px 7px;margin-bottom:12px}.profile-panel .profile-header{display:flex;gap:12px;align-items:stretch;flex-direction:column}.profile-panel .avatar{width:40px;height:40px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.profile-panel .user-block{flex:1}.profile-panel .user-row{display:flex;align-items:center;justify-content:space-between}.profile-panel .user-name{font-weight:700;cursor:pointer}.profile-panel .user-name:hover{color:var(--accent-color)}.profile-panel .xp-badge{background:#f2f3f7;border-radius:10px;padding:6px 10px;font-size:12px}.profile-panel .card-title{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px}.profile-panel .card-title .icon{margin-right:6px}.profile-panel .ghost{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}.profile-panel .subtext{color:#6b7280}.profile-panel .xp-progress-bar{height:100%;background:url(/assets/welcome/welcome-bg-spiral.png) left center}.profile-panel .balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-panel .balance-item{background:#f8fafc;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between}.profile-panel .inventory .inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-panel .inv-btn{border:none;background:#f2f3f7;border-radius:10px;padding:6px 10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-panel .inv-btn .status{opacity:.9;font-size:12px}.profile-panel .inv-btn.blocked{opacity:.2}.profile-panel .inv-btn.unblocked{background:#eef7ff}.profile-panel .chip{border-radius:999px;padding:4px 10px;border:1px solid #e5e7eb}.profile-panel .chip.on{background:#e7f9ef;border-color:#b2efcd}.profile-panel .sound input[type=range]{width:100%;margin-top:8px}.profile-panel .volume-label{text-align:right;font-size:12px;color:#6b7280;margin-top:4px}.profile-panel .settings .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-panel .settings .set-btn{display:block;text-decoration:none;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;color:#111;cursor:pointer}.profile-panel .muted.small{color:#6b7280;font-size:12px;margin-top:8px}.profile-panel .share-banner{padding:10px;border:1px solid var(--accent-color);display:grid;grid-template-columns:1fr;gap:10px}.profile-panel .share-banner .banner-text{display:flex;flex-direction:column;gap:4px}.profile-panel .share-banner .banner-title{font-weight:700}.profile-panel .share-banner .banner-sub{color:#6b7280;font-size:12px}.profile-panel .share-banner .banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-panel .share-banner .watch-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;background:#f8fafc;border:1px solid #e5e7eb;padding:6px 8px;border-radius:8px;color:#0f172a;text-decoration:none}.profile-panel .share-banner .watch-link:hover{background:#eef2f7}.profile-panel .ghost.small{padding:4px 8px;font-size:12px}.profile-panel .top-banner{cursor:pointer;padding:10px;border:1px solid var(--accent-color);display:flex;gap:10px;justify-content:space-between;align-items:center}.profile-panel .top-banner:hover{background:#eee}.profile-panel .top-banner .banner-icon{font-size:50px}.profile-panel .top-banner .banner-content{display:flex;flex-direction:column;gap:2px}.profile-panel .top-banner .banner-title{font-weight:700}.profile-panel .top-banner .banner-sub{color:#6b7280;font-size:12px}.profile-panel .top-banner .banner-actions{display:flex;align-items:center;gap:8px}.teleport-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001}.teleport-dialog{background:#141414f2;color:#fff;padding:20px 24px;border-radius:10px;max-width:420px;width:90vw}.teleport-dialog h3{margin:0 0 6px;font-family:Bebas Neue,serif;font-size:28px}.teleport-dialog p{margin:0 0 12px;opacity:.8}#teleportInput{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:6px;border:1px solid #444;outline:none;background:#111;color:#fff;font-size:16px}.teleport-actions{display:flex;gap:10px;margin-top:12px}.teleport-actions .cta-button{flex:1;padding:10px 12px;cursor:pointer}.teleport-actions .cta-button.secondary{padding:16px 12px;justify-content:center}.teleport-error{margin-top:10px;color:#ff6b6b;min-height:1em}.teleport-actions .price{font-weight:800;display:flex;align-items:center;gap:6px;background:var(--semi-transparent-black-info);padding:6px 10px;border-radius:999px;margin-left:8px}.missions-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.mission-detail{gap:6px}.mission-list .mission-card,.mission-detail .task-card{color:#111}.missions-panel .panel-content{padding:0;overflow:visible}.mission-card{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px;align-items:center;cursor:pointer;border:1px solid transparent;border-radius:10px}.mission-thumb{width:80px;height:80px;border-radius:10px;object-fit:cover;transition:transform .3s ease}.mission-title{font-size:18px;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:2em}.status-available .status-pill{background:#e8fff1;color:#0b8f48}.mission-card:hover{border:1px solid var(--accent-color)}.mission-card:hover .mission-thumb{transform:scale(1.1)}.status-active .status-pill{background:#e9f4ff;color:#0b5dcf}.status-locked{pointer-events:none;position:relative}.status-locked *{color:gray}.status-locked .status-pill{background:#eef0f3;color:#7b828a}.status-locked .mission-thumb{opacity:.5}.status-locked:after{content:"🔒";position:absolute;top:0%;left:75px;display:flex;justify-content:center;align-items:center;z-index:1;background:var(--semi-transparent-black);width:2em;height:2em;border-radius:50%;font-size:14px}.progress{height:10px;background:#e9eaec;border-radius:999px;overflow:hidden;margin-top:8px}.progress>span{display:block;height:100%;background:url(/assets/welcome/welcome-bg-spiral.png) left center;background-size:500px;width:0}.mission-detail .hero{width:100%;height:180px;object-fit:cover;border-radius:18px}.mission-detail .hero.smaller{height:130px}.task-author{font-weight:700;margin-bottom:6px}.tip-bubble{background:#f6f7f9;border-radius:10px;padding:10px;margin:6px 0;font-size:14px}.ask-more{color:#3b5cff;cursor:pointer;font-size:12px}.mission-detail .tasks-section{display:flex;flex-direction:column;gap:8px}.mission-detail .task-card.current{padding:4px 0}.chat{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 2px}.msg{display:flex;flex-direction:column;max-width:85%}.msg.friend{align-self:flex-start}.msg.me{align-self:flex-end}.msg.appear{animation:msgIn .22s ease-out both}@keyframes msgIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble{padding:10px 12px;border-radius:14px;background:#f1f3f6;color:#111}.bubble-text{line-height:1.3;-webkit-user-select:text!important;user-select:text!important}.bubble-img{display:block;max-width:100%;height:auto;border-radius:10px;margin-top:6px;cursor:zoom-in}.msg.friend .bubble{background:#fff;border:1px solid #e6e8eb}.msg.me .bubble{background:#e9f0ff;color:#0b2c7a}.msg.success .bubble{background:#e8fff1;border:1px solid #c9f3da}.msg .meta{display:flex;align-items:center;gap:6px;margin-top:6px;color:#888;font-size:12px}.msg .meta .avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 18px}.msg .meta .author{line-height:18px}.msg.me .avatar{display:none}.chat-cta{position:sticky;bottom:0;display:flex;justify-content:center;padding:8px 0 2px;background:linear-gradient(180deg,#fff0,#fff 38%)}.ask-more-btn{background:var(--accent-color);color:#fff;border:none;border-radius:999px;padding:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.ask-more-btn .price{font-weight:800;display:flex;align-items:center;gap:6px;background:var(--semi-transparent-black-info);padding:6px 10px;border-radius:999px;margin:-8px -8px -8px 8px}.ask-more-btn:hover{opacity:.9}.ask-more-btn[disabled]{opacity:.6;cursor:default}.msg.typing .bubble{display:inline-flex;align-items:center;gap:6px}.dot{width:6px;height:6px;background:#7b828a;border-radius:50%;display:inline-block;opacity:.3;animation:blink 1.2s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}#missionsBack{position:fixed;right:25px;top:23px;width:36px;height:36px;background:var(--semi-transparent-black-info);color:#fff;border-radius:50%;border:0;font-size:24px;cursor:pointer;display:flex;justify-content:center;align-items:baseline;z-index:1}#missionsBack:hover{background:var(--accent-color)}.completion-summary{margin-bottom:10px;padding:12px;border:1px solid #e6e8eb;border-radius:12px;background:#fffc}.mission-detail .mission-title{position:absolute;top:35px;left:29px;color:#fff;font-size:60px;width:80%;line-height:50px;margin:0;font-weight:400}.mission-detail .summary-title{font-weight:400;font-size:24px;margin-top:0;margin-bottom:14px;text-transform:capitalize}.summary-photos{position:relative}.summary-photos .summary-title{position:absolute;left:12px;top:12px;z-index:1000;color:#fff}.is-hidden{display:none!important}.more-photos-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2em}.polaroid-thumbnail.has-overlay{position:relative}.completion-summary .summary-row{display:flex;gap:8px;margin:4px 0;font-size:12px}.completion-summary .summary-row .muted{color:#7b828a}.completion-summary .summary-row .value{font-weight:700}.completion-summary .chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.chip.chip-link{appearance:none;border:1px solid #e6e8eb;background:#f8f9fb;color:#0b2c7a;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer}.chip.chip-link:hover{border-color:var(--accent-color);background:#eef4ff}.summary-cta{display:flex;gap:8px;margin-top:8px}.btn-secondary,.btn-primary{padding:8px 12px;border-radius:8px;border:1px solid #e6e8eb;background:#fff;cursor:pointer}.btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-secondary:hover{border-color:#cdd3da}#storeContainer .balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#storeContainer .inv-btn{display:flex;flex-direction:column;font-size:24px;border:1px solid white}#storeContainer .store-exchange-card{position:relative;margin-top:10px}#storeContainer .store-exchanges{display:flex;flex-direction:column;gap:10px}#storeContainer .store-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #eee;background:#fafafa;color:#111;cursor:pointer;transition:all .15s ease;appearance:none;-webkit-appearance:none}#storeContainer .store-item:hover{background:#f4f4f4;border-color:var(--accent-color);transform:translateY(-1px)}#storeContainer .store-item:active{transform:translateY(0) scale(.98)}#storeContainer .store-item:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}#storeContainer .store-item__icon{font-size:28px;line-height:1;width:36px;text-align:center}#storeContainer .store-item__labels{flex:1;text-align:left}#storeContainer .store-item__title{font-weight:700;font-size:16px}#storeContainer .store-item__subtitle{font-size:12px;color:#666}#storeContainer .store-item__price{font-weight:800;display:flex;align-items:center;gap:6px;background:#fff;padding:6px 10px;border-radius:999px;border:1px solid #eee}@media (max-width: 768px){#storeContainer .store-item{padding:10px 12px}#storeContainer .store-item__icon{font-size:24px;width:30px}#storeContainer .store-item__title{font-size:15px}}.store-models-card .store-item__icon{background-size:cover;background-position:center;width:40px;height:40px;border-radius:6px}.controls{position:absolute;bottom:70px;left:135px}@media (max-width: 768px){.controls{left:95px;bottom:calc(55px + var(--mobile-bottom-area))}}.controls *{-webkit-user-select:none;user-select:none}.controls .toast{margin-top:-100px}.controls .compass{position:absolute;width:calc(100% + var(--compass-extension));height:calc(100% + var(--compass-extension));left:calc(var(--compass-extension) / -2);top:calc(var(--compass-extension) / -2);pointer-events:none;rotate:-45deg}.directionals{display:flex;flex-direction:column;gap:.5em}.directionals span{display:block}.up,.down{display:flex;flex-direction:row;gap:.5em}.joy{position:absolute;right:50%;bottom:50%;transform:translate(50%,50%);width:calc(var(--directinoal-size) * 3);height:calc(var(--directinoal-size) * 3);touch-action:none;-webkit-user-select:none;user-select:none}.joy .base{position:absolute;inset:0;border-radius:50%}.joy .knob{position:absolute;left:50%;top:50%;width:var(--directinoal-size);height:var(--directinoal-size);transform:translate(-50%,-50%);border-radius:50%;background:var(--semi-transparent-black-info);overflow:hidden}.joy .knob.keyboardPressed{transition:.2s ease-out}.directionals button{position:relative;width:var(--directinoal-size);height:var(--directinoal-size);outline:none;transition:.2s ease-out;color:#fff;border:none}.directional-north{border-radius:90px 5px 5px}.directional-west{border-radius:5px 5px 5px 90px}.directional-east{border-radius:5px 90px 5px 5px}.directional-south{border-radius:5px 5px 90px}.controls .circle-bg{position:absolute;width:165%;height:165%;top:-32.5%;left:-32.5%;border-radius:100%;background:var(--semi-transparent-black);z-index:0;pointer-events:none;box-sizing:border-box}.controls .circle-reflection{position:absolute;width:160%;height:160%;top:-30%;left:-30%;border-radius:100%;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#fff0,#ffffff26 50%,#fff0 50% 100%)}.action-button{color:#fff;background:none;outline:none;border:1px solid var(--accent-color);cursor:pointer}.action-button:hover{background-color:var(--accent-color)}@media (max-width: 768px){.action-button:hover{background-color:transparent}}.action-button.pressed{position:relative;background-color:var(--accent-color)!important}.action-button.pressed:after{content:"";position:absolute;inset:0;background:var(--semi-transparent-white);opacity:.5;pointer-events:none;z-index:-1;border-radius:inherit}.controls .directionals .action-button{border:none;pointer-events:none}.controls .altitude-controls .altitude-up.pressed{background-color:var(--accent-color)!important;animation:pulseAltUp 1.5s infinite}.controls .altitude-controls .altitude-down.pressed{background-color:var(--accent-color)!important;animation:pulseAltDown 1.5s infinite}.controls .altitude-controls .action-button.pressed:after{background-color:var(--accent-color)!important;opacity:1}@keyframes pulseAltUp{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes pulseAltDown{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}.action-button:disabled{pointer-events:none;border:0}.altitude-controls{position:absolute;top:52%;left:-86%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(var(--directinoal-size) * .3);text-align:center}.altitude-controls button{font-size:calc(var(--directinoal-size) * .2)}button.altitude-up,button.altitude-up:before{border-top-right-radius:10px!important}button.altitude-down,button.altitude-down:before{border-bottom-right-radius:10px!important}.voting-button{position:relative;width:var(--directinoal-size);height:var(--directinoal-size);border-radius:50%;font-size:10px;transition:.2s}.voting-button:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:var(--semi-transparent-black);border-radius:100%;z-index:-1}.voting-button:after{content:"";position:absolute;width:100%;height:100%;top:0%;left:0%;border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#fff0,#ffffff26 50%,#fff0 50% 100%)}.locked{background:var(--semi-transparent-black-info)}.locked .icon{opacity:.5}.locked:after{content:"🔒";position:absolute;top:0%;right:0%;display:flex;justify-content:center;align-items:center;z-index:1;background:var(--semi-transparent-black);width:50%;height:50%;border-radius:50%;font-size:14px}#windFx{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .15s ease}.windParticle{position:absolute;bottom:10%;width:3px;transform:translate(-50%);transform-origin:50% 100%;border-radius:999px;background:linear-gradient(180deg,#ffffffd9,#fff3 70%,#fff0);opacity:0;animation-name:windDash;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes windDash{0%{transform:translate(-50%,70%) scaleY(.6);opacity:0}10%{opacity:1}to{transform:translate(-50%,-200%) scaleY(1);opacity:0}}.directionals-container{opacity:0}.tool-windcontrol-unlocked .controls .directionals-container{opacity:1}.model-list{display:flex;flex-direction:row;gap:12px;height:100%}.model-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:6px;background-color:#0000000d;cursor:pointer;transition:background-color .25s ease;min-width:280px}.model-item:hover{background-color:#0000001a}.model-item.selected{background:var(--accent-color);cursor:default}.model-item.selected .model-description,.model-item.selected .model-credits{color:inherit;opacity:.85}.model-thumb{width:90px;height:90px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:4px;flex-shrink:0}.model-info{display:flex;flex-direction:column;gap:4px;flex:1;position:relative}.model-info h3{margin:0;font-size:1.3rem;line-height:1.2}.model-description{margin:0;font-size:.85rem;color:#555}.model-price{position:absolute;top:70px;left:-83px;font-weight:800;display:flex;align-items:center;gap:6px;background:#fff;padding:6px 10px;border-radius:999px;border:1px solid #eee;font-size:12px;color:#333}.model-price.owned{background:#e8f7ec;color:#176a3a;border-color:#bfe8cb}.model-credits{margin-top:4px;font-size:.7rem;color:#777;line-height:1.3}.texture-upload-btn{pointer-events:none;position:absolute;top:0;right:0;border:1px solid var(--accent-color);background:#fff;border-radius:7px;padding:2px 6px;color:#000;transition:transform .3s ease}.texture-upload-btn:hover{transform:scale(1.1)}.model-item.selected .texture-upload-btn{pointer-events:auto;cursor:pointer}@media (max-width: 768px){.model-thumb{width:56px;height:56px}.model-item{padding:8px 10px}}.viewer-mode #pictureToggle,.viewer-mode #textureUpload,.viewer-mode #mapToggle,.viewer-mode #journalToggle,.viewer-mode #welcome-screen,.viewer-mode #infoToggle,.viewer-mode #toastContainer,.viewer-mode .radio-seek,.viewer-mode #modelToggle,.viewer-mode .altitude-up,.viewer-mode .altitude-down,.viewer-mode #profileToggle,.viewer-mode #missionsToggle,.viewer-mode #teleportToggle,.viewer-mode .joy,.viewer-mode .header-balance,.viewer-mode #storeToggle{display:none!important}.viewer-mode #radioToggle{pointer-events:auto!important}.viewer-mode .controls{bottom:50px;left:55px}.viewer-mode .directionals-container{opacity:1!important}.viewer-mode .directionals-container *{transform:scale(.9)}.viewer-mode .circle-bg{background:var(--semi-transparent-black)!important}.viewer-mode .altitude-controls{top:-50%;left:-20%}#tvModeToggle{display:none}.viewer-mode #tvModeToggle,.viewer-mode .logo .watching{display:block}.viewer-mode .controls{pointer-events:none!important}.viewer-mode .action-button{border-color:#fff3}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);display:none;position:absolute;background:var(--semi-transparent-black);color:#fff;padding:6px 8px;font-size:12px;line-height:1.3;min-width:100%;max-width:240px;text-align:center;border-radius:6px;left:50%;transform:translate(-50%);z-index:50;white-space:normal}[data-tooltip]:after{content:"";display:none;position:absolute;width:0;height:0;border-color:transparent;border-style:solid;left:50%;margin-left:-6px;bottom:100%;z-index:51}[data-tooltip-position=top]:before{bottom:100%;margin-bottom:8px}[data-tooltip-position=top]:after{border-width:6px 6px 0;border-top-color:var(--semi-transparent-black);top:-8px}[data-tooltip-position=bottom]:before{top:100%;margin-top:8px}[data-tooltip-position=bottom]:after{border-width:0 6px 6px;border-bottom-color:var(--semi-transparent-black);bottom:-8px}[data-tooltip]:hover{opacity:1!important}[data-tooltip]:hover:before,[data-tooltip]:hover:after{display:block}body.embed .logo-beta,body.embed .logo-domain,body.embed .logo h2{display:none}body.embed #logo-name-mobile{display:inline}body.embed .controls{left:90px}body.embed .action-button:hover{background-color:inherit}@media (orientation: portrait){body.embed .controls{bottom:100px}body.embed .header-balance,body.embed .toggle-options-panel-group1{top:40px}body.embed .toggle-options-panel-group2{bottom:30px}body.embed .logo{top:85px}body.embed #credits{bottom:20px}body.embed #radioToggleContainer.opened .radio-info-container{max-width:200px}body.embed .radio-name,body.embed .radio-location{max-width:100px;text-overflow:ellipsis;overflow:hidden}body.embed .side-panel,body.embed .missions-panel .mission-title{padding-top:30px}body.embed.journal-open .logo,body.embed.journal-open .controls,body.embed.journal-open #credits,body.embed.journal-open .header-balance,body.embed.info-panel-open .logo,body.embed.info-panel-open .controls,body.embed.info-panel-open #credits,body.embed.info-panel-open .header-balance,body.embed.map-open .logo,body.embed.map-open .controls,body.embed.map-open #credits,body.embed.map-open .header-balance,body.embed.profile-open .logo,body.embed.profile-open .controls,body.embed.profile-open #credits,body.embed.profile-open .header-balance,body.embed.missions-open .logo,body.embed.missions-open .controls,body.embed.missions-open #credits,body.embed.missions-open .header-balance{opacity:0!important}}@media (orientation: landscape){body.embed{--directinoal-size: 42px;--notch-width: 30px}body.embed.embed-ipad{--directinoal-size: 52px}body.embed.embed-ipad .controls{left:130px;bottom:80px}body.embed.embed-iphone{--directinoal-size: 36px;--panel-width: 40vw;--panel-height: 150px;position:absolute!important;left:var(--notch-width)!important;right:var(--notch-width)!important;top:0!important;bottom:0!important;height:auto;width:auto}body.embed.embed-iphone .controls{bottom:60px}body.embed.embed-iphone #credits-google{display:none}body.embed.embed-iphone .intro-buttons{display:flex;flex-direction:row;gap:10px;justify-content:center}body.embed.embed-iphone .intro-buttons .cta-button{margin:0}body.embed.embed-iphone #closeModelContainer{left:100%;transform:translate(-110%)}body.embed.embed-iphone .checkpoint-title,body.embed.embed-iphone .checkpoint-actions{margin-top:10px}body.embed #credits{left:20px;right:20px;padding-left:63%}body.embed .modal-content{gap:0;max-width:70%}body.embed .modal-content .intro-subtitle{display:none}body.embed #credits-google{display:none}body.embed .location{max-width:230px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}body.embed.journal-open #credits,body.embed.journal-open .header-balance,body.embed.info-panel-open #credits,body.embed.info-panel-open .header-balance,body.embed.map-open #credits,body.embed.map-open .header-balance,body.embed.profile-open #credits,body.embed.profile-open .header-balance,body.embed.missions-open #credits,body.embed.missions-open .header-balance{opacity:0!important}}#dialog-root{position:absolute;z-index:1002;left:0;top:0;width:100%;height:100%;pointer-events:none}.toast{position:absolute;left:50%;top:16px;transform:translate(-50%) translateY(8px);background:#000c;color:#fff;padding:10px 14px;border-radius:8px;font:14px/18px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:80vw;text-align:center;pointer-events:auto;opacity:0;transition:opacity .2s ease,transform .2s ease;min-width:200px}body>.toast{top:40px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.dialog-overlay{position:fixed;left:0;top:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:auto}.dialog-box{background:#fff;border-radius:12px;padding:16px;margin:12px;min-width:240px;max-width:90vw;font:16px/20px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dialog-message{margin:6px 0 12px}.dialog-btnbar{display:flex;justify-content:flex-end;gap:8px}.btn{appearance:none;padding:10px 14px;border-radius:8px}.btn--ok{border:none;background:#0a84ff;color:#fff;font-weight:600}.btn--cancel{border:1px solid #d0d0d0;background:#fff;color:#222}#pictureOptions{position:absolute;bottom:20px;right:20px;left:20px;z-index:1000}#pictureFovOptions{position:absolute;bottom:50vh;transform:translateY(35vh);right:0;background:var(--semi-transparent-black-info);color:#fff;padding:12px 0;border-radius:var(--directinoal-size);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1000;transition:opacity .3s;width:var(--directinoal-size);justify-content:space-between;font-size:12px}#pictureOptions.hidden{opacity:0;pointer-events:none}#pictureFovOptions label{font-size:1.1em}#container canvas{transition:filter .6s cubic-bezier(.1,-.6,.2,0)}#container.fov-blur canvas{filter:blur(20px)}#pictureFovSlider{height:35vh;writing-mode:vertical-lr;direction:ltr;margin:10px 0}@media screen and (max-width: 768px){#pictureFovOptions{right:-10px}#takePictureBtn{bottom:calc(20px + var(--mobile-bottom-area));padding:10px 20px}}#pictureFovValue{min-width:2.5em;text-align:center;font-weight:700;margin:8px 0}#takePictureBtn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;border-radius:30px;border:none;background:var(--accent-color);color:#fff;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}#takePictureBtn .price{font-weight:800;display:flex;align-items:center;gap:6px;background:var(--semi-transparent-black-info);padding:6px 10px;border-radius:999px;margin-left:8px}#takePictureBtn:hover{transform:translate(-50%) scale(1.05)}#takePictureBtn:active{transform:translate(-50%) scale(.98)}#polaroidOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1000}#polaroid{position:relative;margin:40px 100px;padding:20px;border-radius:10px;background:#fff}#polaroid img{width:100%;height:auto}#polaroid textarea{width:100%;font-family:Courier New,Courier,monospace;font-optical-sizing:auto;font-size:20px;text-align:center;border:none;padding:10px 0}#polaroid #closePolaroidBtn{position:absolute;top:38px;right:38px;background:#fff;border:1px solid #ccc;border-radius:50%;font-size:1.5em;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.shutter{position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.flap{width:150vmax;height:150vmax;position:absolute;bottom:50%;right:50%;pointer-events:none;will-change:transform;background:linear-gradient(35deg,#222,#000);border:solid 4px #444;transform-origin:bottom right;opacity:0;visibility:hidden}.shutter.active .flap{opacity:1;visibility:visible;--p: calc(var(--i) / var(--flaps));animation:shutterClick 1s cubic-bezier(.5,0,.5,1) both;transform:rotate(-.5turn) rotate(calc(1turn * var(--p))) skew(30deg) translate(-100%) translateY(90%)}@keyframes shutterClick{48%,52%{transform:rotate(-.25turn) rotate(calc(1turn * var(--p))) skew(30deg) translate(0) translateY(0)}}#polaroidOverlay{position:absolute;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}#polaroid{background:#fff;border-radius:18px;padding:30px 30px 2rem;display:flex;flex-direction:column;align-items:center}#polaroid img{width:100%;height:auto;margin-bottom:18px}#polaroid-caption{width:90%;min-height:48px;border:none;outline:none;font-family:Caveat,cursive,Comic Sans MS,sans-serif;font-size:1.55em;color:#222;background:transparent;text-align:center;resize:none;margin-bottom:10px;letter-spacing:.5px}#closePolaroidBtn{position:absolute;top:18px;right:18px;background:#fff;border:1px solid #ccc;border-radius:50%;font-size:1.5em;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10}#closePolaroidBtn:hover{background:#eee}.pola-img-wrapper{width:80vw;height:80vh;background:radial-gradient(circle at bottom,#000,#0c210d 50%,#000) bottom right/200% 200%;animation:polaroidRevealingFilm 3s ease-in-out infinite alternate}@media screen and (max-width: 768px){#polaroid{padding:20px}.pola-img-wrapper{width:65vw;height:65vh}}@keyframes polaroidRevealingFilm{to{background-position:top left}}.animating{animation:polaroidPrint 5s ease-in-out}@keyframes polaroidPrint{0%{transform:translateY(-110%)}to{transform:translateY(0)}}.pola-img-wrapper img{background-color:#000;opacity:0;transition:opacity 3s ease-in-out}#polaroid.loaded img{opacity:1}#polaroid.loaded .pola-img-wrapper{animation:none}.save-buttons{display:flex;gap:12px;width:100%;margin-top:16px;justify-content:center;flex-wrap:wrap}@media screen and (max-width: 600px){.save-buttons{flex-direction:column;align-items:stretch}}.balloon-modal{width:min(520px,92vw);max-height:min(80vh,720px);background:#121417f2;color:#e9f0f6;border-radius:14px}.balloon-modal .balloon-modal-body{padding:16px 18px 12px}.balloon-modal .balloon-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;justify-content:space-between}.balloon-modal .balloon-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff6a6a,#ff9f43);font-size:22px}.balloon-title{text-align:left}.balloon-modal .balloon-title h2.balloon-name{margin:0;font-size:40px}.balloon-modal .balloon-title .balloon-sub{margin-top:2px;font-size:12px;color:#9fb0bf}.balloon-modal .balloon-sections{display:grid;gap:14px;margin:12px 2px 4px;text-align:left}.balloon-modal .balloon-section{padding:12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.balloon-modal .section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9fb0bf;margin-bottom:8px}.balloon-modal .profile-bio{line-height:1.45}.balloon-modal a.profile-link{display:inline-block;margin-top:10px;color:#7cc7ff;text-decoration:none}.balloon-modal a.profile-link:hover{text-decoration:underline}.balloon-modal .radio-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center}.balloon-modal .radio-favicon{width:22px;height:22px;border-radius:4px}.balloon-modal .radio-info{font-size:14px;align-items:baseline;margin:0}.balloon-modal .balloon-actions{display:flex;justify-content:flex-end;padding-top:6px}.balloon-modal .cta-button.secondary{background:#ffffff14;color:#dce6ee;border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:8px;cursor:pointer}.balloon-modal .cta-button.secondary:hover{background:#ffffff24}.balloon-modal .balloon-slug{color:#fff}.balloon-modal .balloon-level{display:flex;flex-direction:column;align-items:center;gap:6px}.balloon-modal .level-circle{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.balloon-modal .level-label{font-size:10px;color:#fff;opacity:.55;line-height:1.1;margin-top:-2px}.balloon-modal .level-number{font-size:24px;font-weight:800;color:#fff;line-height:1}.balloon-modal .level-name{font-size:12px;color:#e9f0f6;opacity:.92;text-align:center}.balloon-profile{position:relative;padding-right:80px!important}.balloon-profile .verified-badge{position:absolute;right:10px;text-align:center}
