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: env(safe-area-inset-bottom, 0);--directinoal-size: 60px;--border-radius-large: 12px;--border-radius-small: 6px}html,#body-wrapper{overflow:hidden}body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;overflow:hidden;width:calc(var(--vw) * 100);height:calc(var(--vh) * 100);background:#000;touch-action:none!important;transition:overflow .3s ease;font-size:15px}*{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}.is-hidden{display:none!important}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.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:20px;color:#fff;transition:opacity .3s ease-in-out;z-index:1000;opacity:0}.logo h2{font-size:5em;padding:0;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}#logo-name-mobile{display:none}.logo-air,.logo-fm{opacity:.6}.logo-beta{font-size:.3em;display:block;position:absolute;top:10px;right:10px;padding:5px}.logo *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.logo-domain{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 .location,.logo .altitude,.logo .wind,.logo .period,.logo .watching,.logo .logo-know-more a{margin-bottom:5px;font-weight:700;color:#fff;opacity:.6;text-decoration:none}.logo .logo-know-more a{border-bottom:1px dashed white}.logo-domain:hover,.logo a:hover{opacity:1}.logo .watching{display:none;margin-bottom:5px}#container{width:100%;height:100%;display:block;transition:transform .3s ease-in-out;background-color:#000}#modelToggle{display:none!important}#container canvas{display:block}#credits{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;position:absolute;bottom:5px;right:10px;left:10px;color:#ddd;font-size:.7em;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;-moz-user-select:none;user-select:none;position:absolute;bottom:20px;left:50%;color:#ccc;font-size:.7em;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%)}#performance-monitor{position:absolute;bottom:0;right:50%;background:#00000080;color:#fff;padding:8px 12px;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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}@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%;-o-object-fit:cover;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}.modal-content:hover .logo-domain,.modal-content:hover .intro-subtitle{opacity:.8!important}.modal-content h1{margin-top:0;font-size:6em;color:#f8f8f8;margin-bottom:0}.modal-content h2{font-size:4em}.modal-content p{margin-bottom:25px;line-height:1.5}.modal-content .intro-subtitle{opacity:.4;transition:opacity .3s ease-in-out;margin:5px}#start-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius-small);cursor:pointer;transition:background-color .3s ease}#start-button:hover{background-color:#3a80d2}#start-button:active{background-color:#2a70c2}#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:var(--border-radius-small);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;cursor:pointer}#contextMenuClose:hover{color:#ccc}.achievement-list{font-size:.8em;color:#666;margin-top:4px}.toggle-options-panel{position:absolute;right:20px}.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:calc(var(--directinoal-size) * .2)}.toggle-button .icon{font-size:calc(var(--directinoal-size) * .35)}.notification-badge{position:absolute;top:-2px;left:-2px;background-color:#ff4d4f;color:#fff;border-radius:var(--directinoal-size);width:calc(var(--directinoal-size) * .4);height:calc(var(--directinoal-size) * .4);max-width:16px;max-height:16px;pointer-events:none;z-index:10;overflow:visible}.notification-badge.pulsing{animation:badgeBreath 1.6s ease-in-out infinite;will-change:transform;transform-origin:center}.notification-badge.pulsing:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;transform:scale(1);opacity:.7;animation:badgeRipple 1.6s ease-out infinite;will-change:transform,opacity;pointer-events:none}@keyframes badgeBreath{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badgeRipple{0%{transform:scale(1);opacity:.6}60%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}.toggle-button.activated{background:#fff}.toggle-button .text{position:absolute;transition:all .3s ease;opacity:0;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%);font-size:1.2em}.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);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:.7em;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,.missions-open #missionsContainer.side-panel,.store-open #storeContainer.side-panel,.feed-open #feedContainer.side-panel{right:0!important}.model-open #modelContainer.bottom-panel{bottom:0!important;overflow:visible;z-index:1000}.model-open .toggle-options-panel,.model-open .controls,.feed-open .feed-preview{display:none}#closeModelContainer{top:-80px;position:absolute;left:50%;transform:translate(-50%)}#closeModelContainer.disabled{background:gray;pointer-events:none}#personalizeModel{top:-80px;position:absolute;left:24px;background:var(--semi-transparent-black)}.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-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}.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}.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:52px;height:49px;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius-large);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%;-o-object-fit:cover;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%}.clickable{cursor:pointer;transition:opacity .2s ease;border-bottom:1px dashed white!important}.clickable:hover{opacity:.8}.toggle-options-panel,.controls,#stats-container{opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}body.show-logo .logo,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;inset:0;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.profile-open #viewContainer,body.missions-open #viewContainer,body.store-open #viewContainer,body.feed-open #viewContainer{right:var(--panel-width)}body.map-open #container,body.profile-open #container,body.missions-open #container,body.store-open #container,body.feed-open #container{transform:translate(calc(var(--panel-width)/2 * -1))}body.map-open #mapToggle,body.profile-open #profileToggle,body.missions-open #missionsToggle,body.store-open #storeToggle,body.feed-open #feedToggle{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;margin:auto;cursor:pointer;font-size:1em;white-space:nowrap}.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}.header-balance div{opacity:.6;padding:5px 9px;border-radius:var(--border-radius-large);background:var(--semi-transparent-black-info);border:1px solid transparent}.header-balance div span:first-child{margin-right:10px}.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{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(calc(var(--vh) * 10));opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--drift, 0px)),calc(var(--vh) * -110));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}@keyframes headerEmojiFall{0%{transform:translate(-50%);opacity:.9}70%{opacity:.6}to{transform:translate(calc(-50% + var(--fall-dx, 0px)),28px);opacity:0}}#ios-download-img,#android-download-img{width:200px}@keyframes bumpShake{0%,to{transform:translate(0)}10%{transform:translate(-4px,-4px)}20%{transform:translate(4px,4px)}30%{transform:translate(-3px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}70%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}90%{transform:translate(-.5px,-.5px)}}.bump-shake .logo,.bump-shake .controls,.bump-shake .toggle-options-panel{animation:bumpShake .5s ease-in-out}#portrait-info{display:none}.canvas-grayscale #container{filter:grayscale(.9) contrast(1.2);transition:filter 5s ease;will-change:filter;position:relative}.canvas-grayscale .logo-switch{position:relative}.canvas-grayscale .logo-switch:after{content:"Cancelled";color:#fff;background:red;font-size:.6em;position:absolute;left:66%;transform:translate(-50%);z-index:1000;pointer-events:none;transition:opacity .2s ease;top:26%;rotate:6deg}.canvas-grayscale #logo-name-mobile:after{content:" cancelled "}.feed-preview{position:absolute;width:200px;right:0;text-align:right;bottom:-30px}.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:400px;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:3em;line-height:1.2;transition:opacity 1s ease-in-out}#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:var(--directinoal-size)}.radio-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:260px;color:#fff;transition:max-width .2s ease-out}.radio-location{font-size:.8em;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) * .5);height:calc(var(--directinoal-size) * .5);border-radius:50%;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out;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:var(--border-radius-large);overflow:hidden;background:#000;color:#e9f1f5;border:2px solid black}.checkpoint-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;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:4em;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{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:var(--border-radius-large);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:2em}@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}#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}.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:var(--border-radius-large);max-width:420px;width:calc(var(--vw) * 90)}.teleport-dialog p{margin:0 0 12px;opacity:.8}#teleportInput{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--border-radius-small);border:1px solid #444;outline:none;background:#111;color:#fff;font-size:1em}.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}.teleport-popular{margin-top:12px;opacity:.8}.teleport-popular a{color:#fff}.controls{position:absolute;bottom:70px;left:135px}.controls *{-webkit-user-select:none;-moz-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;-moz-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}.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)}.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 button{border:none;pointer-events:none;background:transparent;color:#fff;font-size:calc(var(--directinoal-size) * .25)}.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:.8em;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%}#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}#windFx.wind-paused .windParticle{animation:none!important}@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:var(--border-radius-small);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:var(--border-radius-small);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:.8em;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:var(--border-radius-small);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}[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:.8em;line-height:1.3;min-width:100%;max-width:240px;text-align:center;border-radius:var(--border-radius-small);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}#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:var(--border-radius-large);max-width:calc(var(--vw) * 80);text-align:center;pointer-events:auto;opacity:0;transition:opacity .2s ease,transform .2s ease;min-width:200px;z-index:1003}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:var(--border-radius-large);padding:16px;margin:12px;min-width:240px;max-width:calc(var(--vw) * 90);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{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 14px;border-radius:var(--border-radius-small)}.btn--ok{border:none;background:#0a84ff;color:#fff;font-weight:600}.btn--cancel{border:1px solid #d0d0d0;background:#fff;color:#222}.dialog-input{width:90%;padding:10px;margin:8px 0;border-radius:var(--border-radius-small);border:1px solid var(--accent-color);outline:none;font-size:1em}#pictureOptions{position:absolute;bottom:20px;right:20px;left:20px;z-index:1000}#pictureFovOptions{position:absolute;bottom:calc(var(--vh) * 50);transform:translateY(calc(var(--vh) * 35));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}#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:calc(var(--vh) * 35);writing-mode:vertical-lr;direction:ltr;margin:10px 0}#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:var(--border-radius-large);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:var(--border-radius-large);background:#fff}#polaroid img{width:100%;height:auto}#polaroid textarea{width:100%;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}.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:calc(var(--vw) * 50);height:calc(var(--vh) * 50);border-radius:var(--border-radius-small);position:absolute;pointer-events:none;border:2px solid rgba(255,255,255,.5);transform-origin:center center;transform:translate(-50%,-50%);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)}.picture-open #viewContainer .logo{opacity:0!important;pointer-events:none!important}#pictureToggle.activated{background:#fff}.picture-open #mapToggle,.picture-open #modelToggle,.picture-open #radioToggleContainer,.picture-open .toggle-options-panel-group1,.picture-open #teleportToggle,.picture-open .header-balance,.picture-open #feedToggle{display:none!important}.picture-open #container{filter:none!important}.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:var(--border-radius-large);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:20px;border:none;outline:none;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:calc(var(--vw) * 80);height:calc(var(--vh) * 80);background:radial-gradient(circle at bottom,#000,#0c210d 50%,#000) bottom right/200% 200%;animation:polaroidRevealingFilm 3s ease-in-out infinite alternate}@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}.gallery-buttons{position:absolute;bottom:50%;transform:translateY(-50%);z-index:2;background:#fff;border:none;color:#333;font-size:2rem;cursor:pointer;-webkit-user-select:none;-moz-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}.gallery-buttons:hover{background:#fff;border:2px solid #333}.gallery-prev{left:25px}.gallery-next{right:25px}.gallery-header-buttons{position:absolute;display:flex;align-items:center;justify-content:center;top:33px;right:15px;z-index:3;gap:8px}.gallery-header-buttons button{background-color:var(--semi-transparent-black)!important}.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:calc(var(--vw) * 95);max-height:calc(var(--vh) * 95);background:#fff;padding:15px;transform:rotate(-1deg);transition:transform .3s ease;border-radius:var(--border-radius-small);display:flex;flex-direction:column;align-items:center}.photo-gallery:hover{transform:rotate(0)}.photo-gallery:before{content:"";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#fff3,#00000008);pointer-events:none}.gallery-image-container{position:relative;overflow:hidden;touch-action:none;cursor:grab}.gallery-image-container:active{cursor:grabbing}.photo-gallery img.gallery-image{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:none}.photo-gallery img{max-width:100%;max-height:100%;display:block;-o-object-fit:contain;object-fit:contain;background:#fff}.watermark-line{white-space:nowrap}.photo-gallery .gallery-caption{color:#333;text-align:center;padding:10px}.gallery-ad-link{padding-top:10px}.photo-marker{width:20px;height:20px;border-radius:50%;overflow:hidden;cursor:pointer}.photo-marker img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-gallery .muted.small{color:#6b7280;font-size:.8em;margin-top:8px}.balloon-modal{width:min(520px,92vw);max-height:min(80vh,720px);background:#121417f2;color:#e9f0f6;border-radius:var(--border-radius-large)}.balloon-modal .balloon-modal-body{padding:16px 18px 12px;overflow:auto}.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)}.balloon-title{text-align:left}.balloon-modal .balloon-title h2{margin:0;font-size:2em;overflow-wrap:anywhere;word-break:break-word;line-height:1.05}.balloon-modal .balloon-modal-header{contain:layout paint}.balloon-modal .balloon-title .balloon-sub{margin-top:2px;color:#9fb0bf}.balloon-modal .balloon-sections{display:grid;gap:14px;margin:12px 2px 4px;text-align:left}.balloon-modal .balloon-section{border-radius:var(--border-radius-large);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.balloon-modal .section-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9fb0bf;margin-bottom:8px}.balloon-radio{padding:12px}.balloon-modal .profile-bio{padding:12px;line-height:1.45}.balloon-modal a.profile-link{display:inline-block;margin-left:12px;margin-bottom:12px;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:var(--border-radius-small)}.balloon-modal .radio-info{align-items:baseline;margin:0;white-space:nowrap}.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:var(--border-radius-large);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{color:#fff;opacity:.55;line-height:1.1;margin-top:-2px;font-size:.8em}.balloon-modal .level-number{font-size:2em;font-weight:800;color:#fff;line-height:1}.balloon-modal .level-name{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}
