body,html{box-sizing:border-box;max-width:100%;overflow-x:hidden!important;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;position:relative}#root{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-control-zoom a{background-color:#ffffffe6!important;color:#333!important;font-weight:700!important;height:34px!important;line-height:34px!important;text-decoration:none!important;width:34px!important}.leaflet-control-zoom a:hover{background-color:#f4f4f4!important}.leaflet-bar{border:2px solid #0003!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important}.leaflet-control-attribution,.leaflet-control-scale{display:none!important}*{box-sizing:border-box;margin:0;padding:0}.App{flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;max-width:100%;overflow-x:hidden;overflow-y:hidden}.App,.app-header{display:flex;position:relative;width:100%}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-sizing:border-box;flex-shrink:0;justify-content:space-between;padding:10px 40px;z-index:1001}.app-header.activity-feed-visible{z-index:1010!important}.header-left{gap:12px;margin-left:-10px;padding-right:20px}.header-left,.logo-icon{align-items:center;display:flex;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo-icon{animation:logoEntrance .7s cubic-bezier(.34,1.56,.64,1) both,logoGradientShift 6s ease-in-out .7s infinite;background:linear-gradient(135deg,#4a90e2,#6ab0ff 50%,#357abd);background-size:200% 200%;border-radius:8px;box-shadow:0 2px 6px #4a90e259;cursor:pointer;height:32px;justify-content:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-radius .3s ease;width:32px}.logo-icon:hover{animation:logoWiggle .6s cubic-bezier(.36,0,.66,-.56),logoGradientShift 6s ease-in-out infinite;border-radius:12px;box-shadow:0 6px 18px #4a90e28c,0 0 0 4px #4a90e21f}.logo-icon:active{transform:scale(.88);transition:transform .1s ease}@keyframes logoEntrance{0%{opacity:0;transform:scale(.2) rotate(-180deg)}60%{opacity:1;transform:scale(1.15) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes logoWiggle{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-12deg) scale(1.12)}40%{transform:rotate(10deg) scale(1.12)}60%{transform:rotate(-8deg) scale(1.1)}80%{transform:rotate(6deg) scale(1.08)}to{transform:rotate(0deg) scale(1.05)}}@keyframes logoGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.logo-text{cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:600;overflow:visible;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo-people,.logo-tag{animation:logoTextDrop .6s cubic-bezier(.34,1.56,.64,1) both;display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.logo-people{animation-delay:.1s;color:#1a1a1a}.logo-tag{animation-delay:.25s;background:linear-gradient(90deg,#4a90e2,#6ab0ff,#4a90e2);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#4a90e2}.logo-text:hover .logo-people{transform:translateY(-3px) rotate(-3deg)}.logo-text:hover .logo-tag{-webkit-text-fill-color:#0000;animation:tagShimmer 1.2s linear infinite;transform:translateY(-3px) rotate(3deg) scale(1.1)}@keyframes logoTextDrop{0%{opacity:0;transform:translateY(-20px) scale(.6)}70%{opacity:1;transform:translateY(4px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tagShimmer{0%{background-position:0}to{background-position:200%}}.header-separator{animation:separatorGrow .6s cubic-bezier(.34,1.56,.64,1) .4s both;background:linear-gradient(180deg,#0000,#4a90e2,#0000);height:24px;margin:0 30px;transform-origin:center;width:1px}@keyframes separatorGrow{0%{opacity:0;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1.3)}to{opacity:1;transform:scaleY(1)}}.wallet-disconnect{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.wallet-disconnect:hover{transform:rotate(90deg) scale(1.2)}.header-nav{align-items:center;align-self:stretch;display:flex;flex-shrink:1;gap:30px;margin-right:0;min-width:0;position:relative;transition:margin-right .3s ease}.header-nav .nav-link{height:100%}.header-cozy{background:#0000;margin:0;opacity:.5;overflow:hidden;padding:0;z-index:0}.cozy-canvas,.header-cozy{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.cozy-canvas{display:block}.app-header>:not(.header-cozy){position:relative;z-index:1}.nav-link{align-items:center;animation:navLinkPop .5s cubic-bezier(.34,1.56,.64,1) both;color:#333;display:flex;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;position:relative;text-decoration:none;transition:color .25s ease,transform .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.header-nav .nav-link:first-child{animation-delay:.15s}.header-nav .nav-link:nth-child(2){animation-delay:.22s}.header-nav .nav-link:nth-child(3){animation-delay:.29s}.header-nav .nav-link:nth-child(4){animation-delay:.36s}.header-nav .nav-link:nth-child(5){animation-delay:.43s}.header-nav .nav-link:nth-child(6){animation-delay:.5s}@keyframes navLinkPop{0%{opacity:0;transform:translateY(-12px) scale(.7)}70%{opacity:1;transform:translateY(3px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.header-nav .nav-link:before{background:radial-gradient(circle at center,#4a90e22e,#4a90e200);border-radius:12px;content:"";inset:-6px -10px;opacity:0;pointer-events:none;position:absolute;transform:scale(.6);transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);z-index:-1}.header-nav .nav-link:after{background:linear-gradient(90deg,#4a90e2,#6ab0ff);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;right:50%;transition:left .4s cubic-bezier(.34,1.56,.64,1),right .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.header-nav .nav-link:hover:not(.disabled):not(.active):after{box-shadow:0 2px 8px #4a90e280;left:15%;right:15%}.header-nav .nav-link.active:not(.disabled):after{box-shadow:0 2px 10px #4a90e28c;left:0;right:0}.header-nav .nav-link:hover:not(.disabled):before{opacity:1;transform:scale(1)}.nav-link:hover:not(.disabled):not(.active){color:#4a90e2;transform:translateY(-3px) scale(1.08)}.nav-link:active:not(.disabled){transform:translateY(1px) scale(.96);transition:transform .1s ease}.nav-link.active:not(.disabled){animation:navActiveBounce .55s cubic-bezier(.34,1.56,.64,1);color:#4a90e2}@keyframes navActiveBounce{0%{transform:scale(1)}40%{transform:scale(1.18) translateY(-2px)}70%{transform:scale(.95)}to{transform:scale(1)}}.nav-link.disabled{color:#999;cursor:not-allowed;opacity:.5;pointer-events:none}.nav-link.disabled:hover{color:#999}.header-wallet{align-items:center;display:flex;margin-left:0}.wallet-connect{animation:walletPop .6s cubic-bezier(.34,1.56,.64,1) .55s both;background:linear-gradient(135deg,#4a90e2,#6ab0ff);background-size:200% 200%;border:none;border-radius:8px;box-shadow:0 2px 6px #4a90e24d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:8px 18px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .5s ease;white-space:nowrap}.wallet-connect:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-25deg);transition:left .6s ease;width:70%}.wallet-connect:hover:not(:disabled){animation:walletWobble .6s cubic-bezier(.36,0,.66,-.56);background-position:100% 50%;box-shadow:0 10px 22px #4a90e280,0 0 0 4px #4a90e21f;transform:translateY(-3px) scale(1.06)}.wallet-connect:hover:not(:disabled):before{left:130%}.wallet-connect:active:not(:disabled){transform:translateY(1px) scale(.94);transition:transform .1s ease}@keyframes walletPop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}70%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes walletWobble{0%,to{transform:translateY(-3px) scale(1.06) rotate(0deg)}25%{transform:translateY(-4px) scale(1.07) rotate(-2deg)}75%{transform:translateY(-4px) scale(1.07) rotate(2deg)}}.wallet-connect:disabled{cursor:not-allowed;opacity:.6}.wallet-connected{align-items:center;animation:walletConnectedPop .6s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#f0f0f0,#fafafa);border-radius:8px;box-shadow:inset 0 0 0 1px #4a90e226,0 1px 3px #0000000f;display:flex;font-size:13px;gap:8px;padding:6px 12px;position:relative}.wallet-connected:before{display:none}@keyframes walletConnectedPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes walletPulse{0%{box-shadow:0 0 0 0 #2ecc71a6;transform:scale(1)}70%{box-shadow:0 0 0 10px #2ecc7100;transform:scale(1.15)}to{box-shadow:0 0 0 0 #2ecc7100;transform:scale(1)}}.wallet-address{color:#333;font-family:Courier New,monospace;font-weight:500}.wallet-disconnect{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:20px}.wallet-disconnect:hover{background:#e0e0e0;color:#333}.ai-assistant-section{animation:slideDown .3s ease;background:#fff;border-bottom:1px solid #e0e0e0;padding:0 100px 16px 40px;position:relative;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-assistant-form{align-items:flex-start;box-sizing:border-box;display:flex;gap:15px;width:100%}.ai-input-field{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;max-height:200px;min-height:60px;min-width:0;outline:none;overflow-y:auto;padding:12px;resize:vertical;transition:border-color .2s}.ai-input-field:focus{border-color:#4a90e2}.ai-submit-btn{align-items:center;align-self:flex-start;background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 30px;transition:background-color .2s;white-space:nowrap;width:100px}.ai-submit-btn:hover:not(:disabled){background:#357abd}.ai-submit-btn:disabled{cursor:not-allowed;opacity:.8}.ai-loading-spinner{animation:spin 1s linear infinite;color:#fff;display:inline-block;font-size:19px;font-weight:700;line-height:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-conversation-container{scrollbar-color:silver #f0f0f0;scrollbar-width:thin}.ai-conversation-container::-webkit-scrollbar{width:8px}.ai-conversation-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.ai-conversation-container::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.ai-conversation-container::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.thumbnail-strip-scrollbar::-webkit-scrollbar{width:8px}.thumbnail-strip-scrollbar::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.thumbnail-strip-scrollbar::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.thumbnail-strip-scrollbar::-webkit-scrollbar-thumb:hover{background:#444}.ai-message{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-message-user{box-shadow:0 2px 4px #4a90e233}.ai-message-assistant{box-shadow:0 2px 4px #0000001a}.ai-welcome-message ul{display:inline-block;text-align:left}.ai-welcome-message li{margin:5px 0}.main-content{box-sizing:border-box;display:block;flex:1 1;max-width:100%;min-height:0;overflow:hidden;position:relative;width:100%}#map{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}#left-section{background:#fff;border-right:1px solid #e0e0e0;bottom:50px;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow-x:hidden;position:fixed;top:52px;transition:transform .3s ease,left .3s ease;width:350px;z-index:999}#left-section.no-transition{transition:none}#left-section.hidden{border:none;overflow:hidden;padding:0;transform:translateX(-100%);width:0}#profile-section{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-x:visible;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:transform .3s ease,left .3s ease;transition-property:transform,left;width:350px;z-index:1005}#profile-section.hidden{border:none;overflow:hidden;padding:0;transform:translateX(100%);width:0}#profile-section:has(.profile-loading-wrapper){-ms-overflow-style:none!important;overflow:hidden!important;scrollbar-width:none!important}#profile-section:has(.profile-loading-wrapper)::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.profile-loading-wrapper{-ms-overflow-style:none!important;bottom:0;height:100%;left:0;min-height:400px;min-width:250px;overflow:hidden!important;position:absolute;right:0;scrollbar-width:none!important;top:0;width:100%}.profile-loading-wrapper::-webkit-scrollbar{background:#0000!important;display:none!important;height:0!important;width:0!important}.registration-form-wrapper{height:100%;min-height:400px;min-width:250px;overflow-x:hidden;overflow-y:auto;width:100%}.profile-cozy{background:#0000;height:100vh;left:0;margin:0;opacity:.5;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:0;width:350px;z-index:0}.profile-cozy .cozy-canvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.profile-loading-wrapper>:not(.profile-cozy),.registration-form-wrapper>:not(.profile-cozy){position:relative;z-index:1}.cat-ads-section{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:1px solid #e0e0e0;bottom:50px;box-shadow:-2px 0 10px #0000001a;height:690px;overflow-y:auto;padding:20px;position:fixed;right:0;top:52px;width:350px;z-index:1003}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.cat-ads-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-start;margin-bottom:20px;padding-bottom:15px}.cat-ads-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.cat-ads-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;margin-top:-2px;padding:6px 0 0;transition:all .2s;width:30px}.cat-ads-close:hover{background:#f0f0f0;color:#333}.cat-ads-container{display:flex;flex-direction:column;gap:20px}.cat-ad-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.cat-ad-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cat-ad-content{padding:15px}.cat-ad-content h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.cat-ad-content p{color:#666;font-size:14px;line-height:1.4;margin:0 0 10px}.cat-ad-link{color:#4a90e2;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.cat-ad-link:hover{color:#357abd;text-decoration:underline}.profile-section-header{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px}.profile-section-header h3{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;margin:0;white-space:nowrap}.profile-section-header:after{background:#e0e0e0;content:"";flex:1 1;height:1px;margin-left:0}.profile-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px;position:relative}.profile-picture{position:absolute;right:0;top:0;z-index:1003}.profile-picture,.profile-picture-other{height:140px;width:140px}.profile-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:100%;object-fit:cover;pointer-events:none;transition:all .3s ease;width:100%}.profile-picture:hover .profile-avatar{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.profile-picture-glow .profile-avatar{animation:profileGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 4px 12px #00000026}.profile-picture-glow:hover .profile-avatar{box-shadow:0 0 20px #4a90e2cc,0 4px 12px #0003}@keyframes profileGlow{0%{box-shadow:0 0 15px #4a90e299,0 4px 12px #00000026}to{box-shadow:0 0 20px #4a90e2cc,0 4px 12px #00000026}}.profile-info{align-self:flex-start;flex:1 1;margin-right:110px;margin-top:0;min-height:200px;padding-top:0}.profile-info-other-user{margin-right:156px;min-height:auto}.profile-name{align-items:flex-start;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:5px;position:relative;text-align:left}.profile-username{color:#666;font-size:14px;font-weight:400;transition:color .2s}.profile-username:hover{color:#4a90e2}.copied-popup{animation:fadeInOut 2s ease;color:#4a90e2;font-size:12px;font-weight:500;margin-left:5px}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.profile-rating{color:#ffc107;font-size:14px;margin-bottom:5px}.rating-number{color:#000;margin-left:5px}.log-off{color:#06c;cursor:pointer;display:block;font-size:13px;margin-top:8px;text-decoration:none}.log-off:hover{text-decoration:underline}.profile-number{color:#333;font-size:16px;font-weight:700;margin-bottom:5px;text-align:left}.profile-section{margin-bottom:25px}.section-title{color:#333;font-size:14px;font-weight:600}.groups-container,.section-title,.tags-container{align-items:center;display:flex;gap:8px;margin-bottom:10px}.groups-container,.tags-container{flex-wrap:wrap}.group,.tag{background:#f0f0f0;border-radius:15px;color:#333;display:inline-block;font-size:13px;padding:5px 12px}.edit-icon{align-items:center;border-radius:3px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;transition:all .2s;width:16px}.edit-icon:hover{background:#e3f2fd;color:#06c}.edit-icon svg{height:14px;width:14px}.publish-container{border:1px solid #f0f0f0;border-radius:4px;margin-top:8px;padding:12px}.publish-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.publish-item:last-of-type{border-bottom:none}.social-link{color:#06c;font-size:13px;text-decoration:none}.social-link:hover{text-decoration:underline}.toggle-switch{background:#06c;border-radius:12px;cursor:pointer;height:24px;position:relative;width:44px}.toggle-switch:after{background:#fff;border-radius:50%;content:"";height:18px;position:absolute;right:3px;top:3px;transition:right .2s;width:18px}.toggle-switch.off{background:#ccc}.toggle-switch.off:after{right:23px}.add-social{color:#06c;display:inline-block;font-size:13px;margin-top:8px;text-decoration:none}.add-social:hover{text-decoration:underline}.personal-detail{align-items:center;color:#333;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.publish-container .personal-detail:first-of-type{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:8px}.publish-container .add-social{margin-bottom:8px;margin-top:8px}.settings-link{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;display:flex;font-size:13px;justify-content:flex-start;padding:10px 0;text-decoration:none}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.settings-link:last-child{border-bottom:none}.settings-link:hover{color:#06c}.show-hide-btn{background:none;color:#666;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;margin-left:auto;transition:color .2s;white-space:nowrap}#left-section-toggle,.show-hide-btn{border:none;cursor:pointer;padding:0}#left-section-toggle{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;display:flex;height:44px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s;width:44px;z-index:1010}#left-section-toggle:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#left-section-toggle.filter-active{animation:filterGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#left-section-toggle.filter-active:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}#smart-recommendations-section{background:#fff;border-right:1px solid #e0e0e0;bottom:50px;box-sizing:border-box;display:flex;flex-direction:column;left:0;overflow-x:hidden;position:fixed;top:52px;transition:transform .3s ease,left .3s ease;width:350px;z-index:999}#smart-recommendations-section.no-transition{transition:none}#smart-recommendations-section.hidden{border:none;overflow:hidden;padding:0;transform:translateX(-100%);width:0}#smart-recommendations-toggle{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;padding:0;position:absolute;top:74px;transition:all .2s;width:44px;z-index:1010}#smart-recommendations-toggle:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#smart-recommendations-toggle.filter-active{animation:filterGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#smart-recommendations-toggle.filter-active:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}@keyframes filterGlow{0%{box-shadow:0 0 15px #4a90e299,0 4px 12px #00000026}to{box-shadow:0 0 20px #4a90e2cc,0 4px 12px #00000026}}.show-hide-btn:hover{color:#333}#profile-toggle-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:all .2s;width:44px;z-index:1010}#profile-toggle-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#profile-toggle-btn svg{height:20px;width:20px}#profile-toggle-btn.profile-toggle-glow{animation:profileToggleGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#profile-toggle-btn.profile-toggle-glow:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}@keyframes profileToggleGlow{0%{box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}to{box-shadow:0 0 20px #4a90e2cc,0 2px 6px #0000001f}}@keyframes messagesToggleGlow{0%{box-shadow:0 0 30px #4a90e2,0 0 15px #4a90e2cc,0 2px 6px #0000001f}to{box-shadow:0 0 40px #4a90e2,0 0 20px #4a90e2e6,0 2px 6px #0000001f}}#groups-toggle-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:20px;top:74px;transition:all .2s;width:44px;z-index:1010}#groups-toggle-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#groups-toggle-btn svg{height:20px;width:20px}#groups-toggle-btn.profile-toggle-glow{animation:profileToggleGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#groups-toggle-btn.profile-toggle-glow:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}#messages-toggle-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:20px;top:128px;transition:all .2s;width:44px;z-index:1010}#messages-toggle-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#messages-toggle-btn svg{height:20px;width:20px}#messages-toggle-btn.profile-toggle-glow{animation:messagesToggleGlow 2s ease-in-out infinite alternate;box-shadow:0 0 30px #4a90e2,0 0 15px #4a90e2cc,0 2px 6px #0000001f}#messages-toggle-btn.profile-toggle-glow:hover{box-shadow:0 0 40px #4a90e2,0 0 20px #4a90e2e6,0 3px 8px #00000026}#activity-feed-toggle-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:20px;top:182px;transition:all .2s;width:44px;z-index:1010}#activity-feed-toggle-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#activity-feed-toggle-btn svg{height:20px;width:20px}#activity-feed-toggle-btn.profile-toggle-glow{animation:profileToggleGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#activity-feed-toggle-btn.profile-toggle-glow:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}#save-profile-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:20px;top:236px;transition:all .2s;width:44px;z-index:1010}#save-profile-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#save-profile-btn.profile-toggle-glow{animation:saveButtonGlow 1.2s ease-in-out infinite;box-shadow:0 0 22px #2ecc71bf,0 0 8px #2ecc71a6;color:inherit}#save-profile-btn.profile-toggle-glow:hover{box-shadow:0 0 32px #2ecc71e6,0 0 14px #2ecc71cc}#save-profile-btn .save-disk-icon{animation:none;filter:none;transition:transform .2s ease}#save-profile-btn .save-disk-icon.pulse-icon{animation:iconPulse .6s ease-in-out infinite}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes saveButtonGlow{0%{box-shadow:0 0 14px #2ecc718c,0 0 5px #2ecc7180}50%{box-shadow:0 0 42px #2ecc71f2,0 0 18px #2ecc71e6}to{box-shadow:0 0 14px #2ecc718c,0 0 5px #2ecc7180}}#reject-profile-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;transition:all .2s;width:44px;z-index:1010}#reject-profile-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#reject-profile-btn.reject-toggle-glow{animation:rejectButtonGlow 1.2s ease-in-out infinite;box-shadow:0 0 18px #e74c3c80,0 0 6px #e74c3c66;color:inherit}#reject-profile-btn.reject-toggle-glow:hover{box-shadow:0 0 24px #e74c3c99,0 0 10px #e74c3c80}#reject-profile-btn .reject-icon{animation:none;filter:none;transition:transform .2s ease}@keyframes rejectButtonGlow{0%{box-shadow:0 0 12px #e74c3c66,0 0 4px #e74c3c59}50%{box-shadow:0 0 28px #e74c3ca6,0 0 12px #e74c3c8c}to{box-shadow:0 0 12px #e74c3c66,0 0 4px #e74c3c59}}.changed-outline{border:2px solid #fcc;border-radius:10px;box-shadow:0 0 10px #ff666640;position:relative}.change-pill{background:#ffecec;border:1px solid #ffc8c8;border-radius:999px;box-shadow:0 2px 6px #f663;color:#cc2d2d;font-size:9px;font-weight:700;padding:2px 8px;pointer-events:none;position:absolute;right:-10px;top:-10px}#groups-section{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-x:visible;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:transform .3s ease,left .3s ease;width:350px;z-index:1005}#groups-section.hidden{border:none;overflow:hidden;padding:0;transform:translateX(100%);width:0}#messages-section{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-x:visible;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:transform .3s ease,left .3s ease;width:350px;z-index:1005}#messages-section.hidden{border:none;display:none!important;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateX(100%);visibility:hidden;width:0}#tagrun-section{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-x:visible;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:transform .3s ease,left .3s ease;width:400px;z-index:1005}#tagrun-section.hidden{border:none;display:none!important;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateX(100%);visibility:hidden;width:0}#bug-toggle-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}#bug-toggle-btn:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}#bug-toggle-btn svg{height:20px;width:20px}#bug-toggle-btn.profile-toggle-glow{animation:profileToggleGlow 2s ease-in-out infinite alternate;box-shadow:0 0 15px #4a90e299,0 2px 6px #0000001f}#bug-toggle-btn.profile-toggle-glow:hover{box-shadow:0 0 20px #4a90e2cc,0 3px 8px #00000026}#bug-section{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-x:visible;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:transform .3s ease,left .3s ease;width:350px;z-index:1005}#bug-section.hidden{border:none;overflow:hidden;padding:0;transform:translateX(100%);width:0}.map-controls{bottom:60px;display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;transition:right .3s ease;z-index:1000}.location-button{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001f;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}.location-button:hover{background:#f9f9f9;box-shadow:0 3px 8px #00000026}.location-button svg{height:20px;width:20px}.zoom-controls{border-radius:12px;box-shadow:0 2px 6px #0000001f;flex-direction:column;overflow:hidden}.zoom-button,.zoom-controls{background:#fff;border:none;display:flex;width:44px}.zoom-button{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;height:44px;justify-content:center;padding:0;transition:all .2s}.zoom-button:last-child{border-bottom:none}.zoom-button:hover{background:#f9f9f9}.zoom-button svg{height:16px;width:16px}.app-footer{background:#fff;box-sizing:border-box;flex-shrink:0;overflow-x:hidden;padding:0;position:relative;width:100%;z-index:1000}.app-footer[style*="position: fixed"]{box-shadow:0 -2px 8px #0000001a}.footer-black-bar{background:#e0e0e0;height:1px;width:100%}.footer-bottom{align-items:center;background:#fff;box-sizing:border-box;display:flex;gap:20px;justify-content:flex-start;max-width:100%;padding:10px 20px;width:100%}.footer-copyright{align-items:center;color:#999;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;gap:8px;white-space:nowrap}.aidl-credit{align-items:center;color:#888;display:inline-flex;font-size:11px;gap:4px;opacity:.85;text-decoration:none;transition:opacity .15s ease}.aidl-credit:hover{color:#bbb;opacity:1}.aidl-credit strong{color:#7a8cff;font-weight:600}.footer-links{align-self:stretch;gap:30px;margin-left:auto}.footer-links,.footer-links .nav-link{align-items:center;display:flex;position:relative}.footer-links .nav-link{height:100%}.footer-links .nav-link:after{border-top:3px solid #0000;content:"";height:0;left:0;position:absolute;right:0;top:-10px;transition:border-top .2s}.footer-links .nav-link:hover:not(.disabled):not(.active):after{border-top:1px solid #4a90e2}.footer-links .nav-link.active:not(.disabled):after{border-top:3px solid #4a90e2}.footer-links .nav-link.active:not(.disabled),.footer-links .nav-link:hover:not(.disabled):not(.active){color:#4a90e2}.footer-separator{background:#e0e0e0;height:20px;margin:0 10px;width:1px}.footer-social{align-items:baseline;display:flex;flex-shrink:0;gap:20px}.social-icon{align-items:baseline;color:#999;display:inline-flex;justify-content:center;text-decoration:none;transition:color .2s;vertical-align:initial}.social-icon:hover{color:#06c}.footer-arrow{align-items:center;color:#000;display:flex;justify-content:center;margin-left:5px}.search-hint{color:#999;font-size:11px;line-height:1.3;margin-top:0;padding:5px 15px 0}.search-container{border-bottom:1px solid #e0e0e0;flex-shrink:0;overflow-x:hidden;padding:20px 20px 15px}.search-bar,.search-container{box-sizing:border-box;margin:0;max-width:100%;width:100%}.search-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px 15px}.search-icon{color:#999;flex-shrink:0}.search-input-field{background:#0000;border:none;color:#333;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;min-width:0;outline:none;width:0}.clear-search{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:0}.clear-search:hover{color:#333}.filter-container{align-items:center;border-bottom:none;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;margin:3px;max-width:100%;overflow-x:hidden;padding:12px 16px 0;width:100%}.filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;padding:5px 8px;text-transform:lowercase;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#f5f5f5}.filter-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.other-filters{align-items:center;color:#666;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;gap:6px;margin-left:auto}.other-filters:hover{color:#333}.list-container{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.list-container,.list-item{box-sizing:border-box;margin:0;max-width:100%;width:100%}.list-item{align-items:center;color:#333;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:17px;justify-content:space-between;padding:4px 20px;-webkit-user-select:none;user-select:none}.hashtag{color:#333;font-weight:600;max-width:120px;min-width:120px}.count,.hashtag{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{color:#666;font-size:13px;max-width:130px;min-width:130px}.about-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;bottom:41px;box-sizing:border-box;left:0;overflow-x:hidden;overflow-y:auto;padding:0 57px 0 0;position:fixed;right:0;scrollbar-gutter:stable;top:52px;z-index:1004}@supports (scrollbar-gutter:stable){.about-section{padding-right:40px;scrollbar-gutter:stable}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about-content{box-sizing:border-box;color:#333;line-height:1.8;margin:0 auto;max-width:900px;padding:0 40px;width:100%}.about-nav{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:30px;margin:-10px -40px 30px;padding:50px 40px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.about-nav-link{border-bottom:3px solid #0000;color:#333;font-size:14px;font-weight:500;margin-bottom:0;margin-top:-40px;padding-bottom:2px;text-decoration:none;transition:color .2s,border-bottom .2s;white-space:nowrap}.about-nav-link:hover:not(.active){border-bottom:1px solid #4a90e2;color:#4a90e2}.about-nav-link.active{border-bottom:3px solid #4a90e2;color:#4a90e2;font-weight:600}.about-nav-link.disabled{color:#999;cursor:not-allowed;opacity:.6;pointer-events:none}.about-content h1,.about-content h2{margin-top:0;scroll-margin-top:100px}.about-content h1{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:20px;margin-top:0}.about-content h2{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:15px;margin-top:20px}.about-content h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px;margin-top:30px}.about-content p{font-size:16px;margin-bottom:15px}.about-content ul{margin:15px 0 15px 30px;padding-left:0}.about-content li{font-size:16px;margin-bottom:8px}.about-content strong{color:#1a1a1a;font-weight:600}.about-content code{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#d63384;font-family:Courier New,Courier,monospace;font-size:14px;padding:2px 6px}.contact-social-icons{align-items:center;display:flex;gap:41px;margin:20px 0}.contact-social-icon{align-items:center;color:#666;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color .2s;width:40px}.contact-social-icon:hover{color:#4a90e2}.contact-email{color:#4a90e2;font-size:16px;text-decoration:none;transition:color .2s}.contact-email:hover{color:#357abd;text-decoration:underline}.registration-form{max-width:100%;padding:30px 40px}.registration-form .profile-header{margin-bottom:0}.registration-form h2{color:#333;margin-bottom:10px}.registration-form .form-group{margin-bottom:20px}.registration-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.registration-form input[type=date],.registration-form input[type=email],.registration-form input[type=text],.registration-form select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.registration-form input[type=date]:focus,.registration-form input[type=email]:focus,.registration-form input[type=text]:focus,.registration-form select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.registration-form small{color:#666;display:block;font-size:12px;margin-top:4px}.registration-submit-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px 24px;transition:background-color .2s;width:100%}.registration-submit-btn:hover:not(:disabled){background:#357abd}.registration-submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.delete-profile-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .2s,border-color .2s;width:100%}.delete-profile-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.delete-profile-btn:disabled{background:#f5f5f5;border-color:#ddd;cursor:not-allowed;opacity:.6}.popular-tags-container{margin-top:8px}.popular-tags-loading{align-items:center;display:flex;padding:12px 0}.popular-tags-spinner{animation:popular-tags-spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#4a90e2;height:16px;width:16px}@keyframes popular-tags-spin{to{transform:rotate(1turn)}}.popular-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.popular-tag-button{align-items:center;background:#f0f4f8;border:1px solid #ddd;border-radius:16px;color:#333;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.popular-tag-button:hover:not(:disabled){background:#e0e8f0;border-color:#4a90e2;box-shadow:0 2px 4px #4a90e226;transform:translateY(-1px)}.popular-tag-button:active:not(:disabled){box-shadow:0 1px 2px #4a90e21a;transform:translateY(0)}.popular-tag-button.selected{background:#4a90e2;border-color:#4a90e2;color:#fff;cursor:pointer;opacity:1}.popular-tag-button.selected:hover{background:#357abd;border-color:#357abd;box-shadow:0 2px 4px #357abd4d;transform:translateY(-1px)}.popular-tag-button.selected:active{box-shadow:0 1px 2px #357abd33;transform:translateY(0)}.popular-tag-button:disabled{cursor:not-allowed}.popular-tag-text{font-weight:500}.popular-tag-count{font-size:11px;font-weight:400;opacity:.7}.popular-tag-button.selected .popular-tag-count{opacity:.9}@media screen and (max-width:768px){.app-header{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding:10px 15px;scrollbar-width:none}.app-header::-webkit-scrollbar{display:none}.header-left{flex-shrink:0;margin-left:0;padding-right:20px}.header-cozy{display:none}.header-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;cursor:grab;display:flex;flex:1 1;gap:20px;margin-right:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding-right:10px;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.header-nav::-webkit-scrollbar{display:none}.header-nav:active{cursor:grabbing}.header-nav .nav-link{flex-shrink:0;white-space:nowrap}.header-wallet{flex-shrink:0;margin-left:15px}.wallet-connect{font-size:12px;padding:6px 12px}.wallet-connected{font-size:11px;padding:4px 8px}.wallet-address{font-size:11px}.app-footer{bottom:0;box-shadow:0 -2px 8px #0000001a;left:0;max-height:50px;position:fixed;right:0;width:100%;z-index:1000}.footer-bottom{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;cursor:grab;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 15px;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.footer-bottom::-webkit-scrollbar{display:none}.footer-bottom:active{cursor:grabbing}.footer-copyright{flex-shrink:0;font-size:11px}.footer-links{flex-shrink:0;gap:15px;margin-left:0}.footer-links .nav-link{font-size:12px;white-space:nowrap}.footer-separator{display:none}.footer-social{flex-shrink:0;gap:15px;margin-right:0}.social-icon{height:18px;width:18px}.App{padding-bottom:0}.main-content{height:calc(100vh - 110px)}#map{height:100%}}@media screen and (max-width:480px){.app-header{padding:8px 10px}.header-nav{gap:15px}.header-nav .nav-link{font-size:12px}.logo-text{font-size:16px}.logo-icon{height:28px;width:28px}.footer-bottom{gap:8px;padding:6px 10px}.footer-copyright{font-size:10px}.footer-links .nav-link{font-size:11px}}.App.mobile .app-header{flex-wrap:wrap;padding:8px 15px}.App.mobile .app-footer,.App.mobile .app-header{display:none}.App.mobile .header-left{margin-left:0;padding-right:10px}.App.mobile .header-nav{flex-wrap:wrap;gap:15px;margin-top:5px}.App.mobile .nav-link{font-size:13px;padding:4px 8px}.App.mobile .header-separator{display:none}.App.mobile .wallet-connect,.App.mobile .wallet-connected{font-size:12px;padding:6px 10px}.App.mobile .logo-text{font-size:16px}.App.mobile .logo-icon{height:28px;width:28px}.App.mobile .groups-section:not(.hidden),.App.mobile .messages-section:not(.hidden),.App.mobile .profile-section:not(.hidden),.App.mobile .right-panel:not(.hidden){bottom:0;left:0;max-width:100%!important;overflow-y:auto;position:fixed!important;right:0;top:0;width:100%!important;z-index:2000}.App.mobile.map-hidden .leaflet-container{display:none}.App.mobile .main-content{bottom:64px;bottom:var(--mobile-bottom-height,64px);height:100%;left:0;padding-bottom:60px;position:fixed;right:0;top:56px;top:var(--mobile-header-height,56px);width:100%;z-index:1}.App.mobile #map{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.App.mobile #map,.App.mobile .leaflet-container{height:100%!important;width:100%!important}.mobile-layout{--mobile-header-height:56px;--mobile-bottom-height:64px;display:flex;flex-direction:column;height:100vh;position:relative;width:100%}.mobile-layout__header{background:#fff;border-bottom:1px solid #e0e0e0;height:var(--mobile-header-height);position:-webkit-sticky;position:sticky;top:0;z-index:2001}.mobile-layout__content{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - var(--mobile-header-height) - var(--mobile-bottom-height));min-height:0;overflow:hidden;position:relative}.mobile-layout__bottom{background:#fff;border-top:1px solid #e0e0e0;bottom:0;height:var(--mobile-bottom-height);padding-bottom:env(safe-area-inset-bottom);position:-webkit-sticky;position:sticky;z-index:2001}.mobile-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.mobile-header__logo{color:inherit;text-decoration:none}.mobile-header__actions,.mobile-header__logo{align-items:center;display:flex;gap:8px}.mobile-bottom-nav{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-bottom-nav__item{align-items:center;background:#0000;border:none;border-radius:10px;color:#444;display:flex;flex-direction:column;font-size:11px;gap:4px;justify-content:center;min-height:44px;padding:6px 4px;text-decoration:none}.mobile-wallet-chip{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:999px;color:#333;cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.mobile-menu-overlay{align-items:flex-end;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.mobile-menu-sheet{background:#fff;border-radius:16px;box-shadow:0 6px 24px #0003;display:flex;flex-direction:column;gap:8px;max-width:420px;padding:16px;width:100%}.mobile-menu-title{font-size:16px;font-weight:600;margin-bottom:4px}.mobile-menu-item{background:#fafafa;border:1px solid #e6e6e6;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;padding:12px;text-align:left;width:100%}.mobile-panel{padding-bottom:72px}.mobile-bottom-nav__item.active{background:#edf3fd;color:#2f6fda;font-weight:600}.App.mobile #left-section,.App.mobile #smart-recommendations-section{border-radius:16px 16px 0 0;border-right:none;border-top:1px solid #e0e0e0;bottom:64px;height:60vh!important;left:0;position:fixed!important;right:0;top:auto;transform:translateY(0);width:100%!important}.App.mobile #left-section.hidden,.App.mobile #smart-recommendations-section.hidden{border:none;overflow:hidden;padding:0;transform:translateY(100%);width:100%}.App.mobile #profile-section{border-left:none;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 12px #0000001f;height:100vh!important;left:0;padding-bottom:72px;right:0;top:0;width:100%!important}.App.mobile #profile-section.hidden{transform:translateY(100%);width:100%!important}.App.mobile #activity-feed-section,.App.mobile #bug-section,.App.mobile #groups-section,.App.mobile #messages-section,.App.mobile #tagrun-section{border-left:none;bottom:0;height:100vh!important;left:0;position:fixed!important;right:0;top:0;width:100%!important}.App.mobile .map-controls{bottom:84px!important;right:12px!important;top:auto!important}.App.mobile #activity-feed-toggle-btn,.App.mobile #bug-toggle-btn,.App.mobile #left-section-toggle,.App.mobile #profile-toggle-btn{display:none!important}.App.mobile .about-section{bottom:64px;padding-right:16px;top:0}.App.mobile #activity-feed-section.hidden,.App.mobile #bug-section.hidden,.App.mobile #groups-section.hidden,.App.mobile #messages-section.hidden,.App.mobile #tagrun-section.hidden{transform:translateY(100%);width:100%!important}.App.mobile{font-size:14px}.App.mobile h1{font-size:24px}.App.mobile h2{font-size:20px}.App.mobile h3{font-size:18px}.App.mobile .button,.App.mobile button{min-height:44px;min-width:44px}.App.mobile input,.App.mobile select,.App.mobile textarea{font-size:16px;padding:10px}.App.mobile .modal,.App.mobile .overlay{padding:15px}.App.mobile table{display:block;font-size:12px;overflow-x:auto}@media (max-width:768px){.App.mobile .header-cozy{display:none}}.App.mobile .groups-section,.App.mobile .messages-section,.App.mobile .profile-section{background:#fff;box-shadow:-2px 0 8px #0000001a}.App.mobile .leaflet-container{touch-action:pan-x pan-y}.App.mobile .panel,.App.mobile .section{margin:5px 0;padding:10px}.App.mobile ::-webkit-scrollbar{height:6px;width:6px}.App.mobile ::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.gbix-display{bottom:20px;pointer-events:none;position:absolute;right:20px;z-index:1000}.gbix-image{background:#0000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));max-height:150px;max-width:150px;object-fit:contain;opacity:.5}@media (max-width:768px){.gbix-display{bottom:10px;right:10px}.gbix-image{max-height:100px;max-width:100px}}.network-status{align-items:center;align-self:center;color:#999;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;gap:8px;letter-spacing:.04em;line-height:1;margin-left:14px;margin-right:14px;white-space:nowrap}.network-status:before{background:#d0d0d0;content:"";display:inline-block;height:16px;margin-right:6px;width:1px}.network-status__text{align-items:center;display:inline-flex;line-height:1}.network-status__pulse{animation:network-status-pulse 1.4s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 #22c55eb3;height:6px;width:6px}@keyframes network-status-pulse{0%,to{box-shadow:0 0 0 0 #22c55eb3;opacity:1}50%{box-shadow:0 0 0 6px #22c55e00;opacity:.6}}.hobby-mascot{align-items:center;animation:hobbyFixedArc 10s linear both;bottom:0;display:inline-flex;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22));flex-direction:column;gap:8px;left:240px;padding-bottom:8px;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;will-change:transform,opacity;z-index:999}@keyframes hobbyFixedArc{0%{animation-timing-function:linear;transform:translate(720px,200px) rotate(0deg) scale(1);z-index:999}3%{animation-timing-function:linear;transform:translate(700px,110px) rotate(-2deg) scale(1.03);z-index:999}7%{animation-timing-function:linear;transform:translate(660px,30px) rotate(-4deg) scale(1.07);z-index:999}11%{animation-timing-function:linear;transform:translate(600px,-50px) rotate(-6deg) scale(1.12);z-index:999}15%{animation-timing-function:linear;transform:translate(520px,-110px) rotate(-8deg) scale(1.17);z-index:999}19%{animation-timing-function:linear;transform:translate(400px,-150px) rotate(-9deg) scale(1.22);z-index:999}22%{animation-timing-function:linear;transform:translate(220px,-120px) rotate(-6deg) scale(1.26);z-index:999}25%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(70px,-20px) rotate(0deg) scale(1.3);z-index:1100}30%{transform:translate(70px,-34px) rotate(2deg) scale(1.3);z-index:1100}40%{transform:translate(70px,-18px) rotate(-2deg) scale(1.3);z-index:1100}50%{transform:translate(70px,-32px) rotate(2deg) scale(1.3);z-index:1100}60%{transform:translate(70px,-22px) rotate(-1deg) scale(1.3);z-index:1100}70%{transform:translate(70px,-28px) rotate(1deg) scale(1.3);z-index:1100}75%{animation-timing-function:linear;transform:translate(70px,-20px) rotate(0deg) scale(1.3);z-index:999}78%{animation-timing-function:linear;transform:translate(220px,-120px) rotate(6deg) scale(1.26);z-index:999}81%{animation-timing-function:linear;transform:translate(400px,-150px) rotate(9deg) scale(1.22);z-index:999}85%{animation-timing-function:linear;transform:translate(520px,-110px) rotate(8deg) scale(1.17);z-index:999}89%{animation-timing-function:linear;transform:translate(600px,-50px) rotate(6deg) scale(1.12);z-index:999}93%{animation-timing-function:linear;transform:translate(660px,30px) rotate(4deg) scale(1.07);z-index:999}97%{animation-timing-function:linear;transform:translate(700px,110px) rotate(2deg) scale(1.03);z-index:999}to{transform:translate(720px,200px) rotate(0deg) scale(1);z-index:999}}.hobby-mascot-emoji{display:inline-block;font-size:84px;line-height:1;transform-origin:center bottom}.hobby-mascot-label{animation:hobbyLabelFade 10s ease both;background:linear-gradient(135deg,#4a90e2,#6ab0ff);border-radius:999px;box-shadow:0 3px 10px #4a90e280;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;opacity:0;padding:4px 12px;white-space:nowrap}@keyframes hobbyLabelFade{0%,23%{opacity:0;transform:translateY(6px) scale(.6)}27%{opacity:1;transform:translateY(0) scale(1.15)}31%,71%{opacity:1;transform:translateY(0) scale(1)}75%,to{opacity:0;transform:translateY(4px) scale(.9)}}.hobby-mascot.anim-arc .hobby-mascot-emoji{animation:hobbyArcEmoji 2.5s ease-in-out 2.5s infinite alternate}@keyframes hobbyArcEmoji{0%{transform:scale(.85) rotate(-6deg)}to{transform:scale(1.45) rotate(6deg)}}.hobby-mascot.anim-bounce .hobby-mascot-emoji{animation:hobbyBounceSquash 2.5s ease-in-out 2.5s infinite alternate}@keyframes hobbyBounceSquash{0%{transform:scaleY(1.1) scaleX(.92) translateY(-12px)}to{transform:scaleY(.65) scaleX(1.4) translateY(16px)}}.hobby-mascot.anim-peek .hobby-mascot-emoji{animation:hobbyPeekTilt 2.5s ease-in-out 2.5s infinite alternate;display:inline-block}@keyframes hobbyPeekTilt{0%{transform:rotate(-40deg)}to{transform:rotate(40deg)}}.hobby-mascot.anim-rocket .hobby-mascot-emoji{animation:hobbyRocketShake 2.5s ease-in-out 2.5s infinite alternate}@keyframes hobbyRocketShake{0%{transform:translateX(-16px) rotate(-14deg)}to{transform:translateX(16px) rotate(14deg)}}
/*# sourceMappingURL=main.3ff59962.css.map*/