.ig-section{z-index:1;padding:80px 0;position:relative}.ig-section-alt{background:#ffffff04}.ig-section-inner{max-width:1100px;margin:0 auto;padding:0 48px}.ig-section-header{text-align:center;margin-bottom:44px}.ig-section-tag{letter-spacing:3px;color:#ff6b3580;text-transform:uppercase;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700;display:inline-block}.ig-section-title{color:#fff;letter-spacing:-.01em;max-width:600px;margin:0 auto 8px;font-family:Syne,sans-serif;font-size:clamp(28px,3.5vw,38px);font-weight:800;line-height:1.08}.ig-section-desc{color:#ffffff4d;margin:0;font-family:Outfit,sans-serif;font-size:13px}@media (max-width:640px){.sheet.detail-sheet{border-radius:8px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:88vh}.dp-photo-wrap,.dp-photo-placeholder{width:calc(100% - 20px);margin:0 10px}.dp-content-body{padding:0 12px}.dp-composer{padding:10px 12px}.dp-sheet-split{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto!important}.dp-post-top{flex-shrink:0;max-height:none;overflow:visible}.dp-comments-scroll{flex:none;min-height:auto;overflow:visible}.dp-showcase{height:140px}}.about-us{background:#fafafa;padding:100px 48px;position:relative}.about-us-inner{max-width:1100px;margin:0 auto}.about-us-header{text-align:center;margin-bottom:60px}.about-us-tag{letter-spacing:3px;color:#0006;text-transform:uppercase;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700;display:inline-block}.about-us-title{color:#000;letter-spacing:-.02em;margin:0 0 20px;font-family:Syne,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1}.about-us-desc{color:#000000a6;max-width:700px;margin:0 auto;font-family:Outfit,sans-serif;font-size:15px;line-height:1.75}.about-us-team-label{letter-spacing:2px;text-transform:uppercase;color:#00000059;text-align:center;margin-bottom:40px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}.about-us-team{grid-template-columns:repeat(4,1fr);gap:32px;max-width:800px;margin:0 auto;display:grid}.about-us-member{text-align:center;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s;display:flex}.about-us-member:hover{transform:translateY(-4px)}.about-us-member:hover .about-us-photo{filter:grayscale(0%)}.about-us-photo-wrap{background:#e5e5e5;border-radius:8px;width:120px;height:150px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}.about-us-photo{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .3s}.about-us-photo-placeholder{color:#00000040;background:linear-gradient(135deg,#e8e8e8 0%,#d8d8d8 100%);justify-content:center;align-items:center;display:flex}.about-us-member-name{color:#000;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600}.about-us-member-role{color:#00000080;font-family:Outfit,sans-serif;font-size:12px}@media (max-width:768px){.about-us{padding:80px 24px}.about-us-team{grid-template-columns:repeat(2,1fr);gap:32px 24px}.about-us-photo-wrap{width:100px;height:125px}}@media (max-width:480px){.about-us-team{grid-template-columns:1fr;gap:40px}.about-us-photo-wrap{width:120px;height:150px}}@media (max-width:768px){.top-bar{padding-bottom:8px}.top-bar-inner{flex-wrap:nowrap;gap:8px;padding:8px 12px;overflow:visible}.app-title{flex-shrink:0;gap:6px;font-size:14px}.brand-logo{width:24px;height:24px}.search-bar{display:none}.user-badge{background:#ffffff0d;border-radius:10px;flex-shrink:0;gap:4px;max-width:none;margin-left:auto;padding:3px 6px 3px 3px}.user-level-chip{flex-shrink:0;padding:3px 6px}.user-level-num{font-size:11px;font-weight:800}.user-level-word{font-size:6px;font-weight:700}.user-identity{border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-height:32px;padding:2px 6px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.user-reports{margin-top:1px;font-size:9px;line-height:1;display:block}.user-streak{background:#ffba0826;border-radius:6px;gap:2px;padding:2px 5px;font-size:9px}.user-streak svg{width:10px;height:10px}.user-btn{border-radius:6px;min-height:28px;padding:4px 8px;font-size:9px;font-weight:600}.user-btn.sign-in{border-radius:8px;min-height:32px;margin-right:0;padding:5px 12px;font-size:11px;font-weight:700}.badges-bar{display:none}.top-bar-inner>*{overflow:visible}.user-badge>*+*{margin-left:2px}.filter-bar{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);z-index:999;background:#0f0e11f2;border-top:1px solid #ffffff14;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:fixed;inset:auto 0 0;transform:translateY(0);box-shadow:0 -4px 20px #0006}.filter-bar.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}body:has(.sheet-overlay.open) .filter-bar{opacity:0;pointer-events:none;transform:translateY(100%)}.filter-pill{min-height:36px;padding:6px 10px;font-size:11px}.pill-count{min-width:16px;height:16px;font-size:9px}.filter-stats{display:none}.filter-toggle-btn{-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;z-index:998;background:#0f0e11f2;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000080}body:has(.bottom-card) .filter-toggle-btn{bottom:calc(100px + env(safe-area-inset-bottom,0px))}body:has(.filter-bar:not(.hidden)) .filter-toggle-btn{opacity:0;pointer-events:none;transform:scale(.8)translateY(20px)}body:has(.sheet-overlay.open) .filter-toggle-btn{opacity:0;pointer-events:none;transform:scale(.8)}.filter-toggle-btn:active{transform:scale(.95)}.filter-toggle-btn .badge{color:#fff;background:#ff6b35;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:5px;right:5px}.filter-close-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.filter-close-btn:hover{color:#fff;background:#ffffff1a}.map-toggles{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap;gap:6px;padding:6px 12px;overflow:auto hidden}.map-toggles::-webkit-scrollbar{display:none}.toggle-pill{flex-shrink:0;min-height:40px;padding:7px 12px;font-size:12px}.toggle-pill svg{width:13px;height:13px}.man-dock{transition:bottom .35s cubic-bezier(.34,1.56,.64,1),opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);bottom:80px;right:12px}body:has(.filter-bar:not(.hidden)) .man-dock{bottom:calc(140px + env(safe-area-inset-bottom,0px))}body:has(.bottom-card) .man-dock{opacity:.3;pointer-events:none;transform:scale(.9)}body:has(.sheet-overlay.open) .man-dock{opacity:0;pointer-events:none;transform:scale(.8)translateY(20px)}.man-bubble{width:60px;height:60px}.man-dock-hint{padding:2px 5px;font-size:9px}.man-svg{width:36px;height:48px}.bottom-card{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1001;width:auto;padding:10px 12px;transition:bottom .35s cubic-bezier(.34,1.56,.64,1);left:12px;right:12px;transform:none}body:has(.filter-bar:not(.hidden)) .bottom-card{bottom:calc(90px + env(safe-area-inset-bottom,0px))}body:has(.sheet-overlay.open) .bottom-card{opacity:0;pointer-events:none;bottom:calc(100vh - 60px)}.bottom-card{transition:bottom .35s cubic-bezier(.34,1.56,.64,1),opacity .25s}.bottom-card-btn{height:32px;padding:0 16px;font-size:12px}.bottom-card-dismiss{width:24px;height:24px}.maplibregl-ctrl-top-right{transition:bottom .35s cubic-bezier(.34,1.56,.64,1);top:auto;bottom:80px;right:12px}body:has(.filter-bar:not(.hidden)) .maplibregl-ctrl-top-right{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0f0e11e6!important;border:1px solid #ffffff1f!important;border-radius:10px!important}.maplibregl-ctrl-group button{width:44px!important;height:44px!important}button,.filter-pill,.toggle-pill,.icon-btn,.user-btn{min-width:44px;min-height:44px}.badges-bar{-webkit-overflow-scrolling:touch;padding:4px 12px;overflow:auto hidden}.badges-bar::-webkit-scrollbar{display:none}.badge-item{flex-shrink:0}}@media (max-width:375px){.top-bar-inner{padding:5px 10px}.app-title{font-size:12px}.brand-logo{width:22px;height:22px}.man-bubble{width:58px;height:58px}.man-dock{bottom:85px;right:10px}.filter-pill{padding:5px 8px;font-size:10px}.toggle-pill{padding:6px 10px;font-size:11px}.user-name{max-width:60px;font-size:10px}}@media (max-width:768px) and (orientation:landscape){.top-bar-inner{flex-wrap:nowrap}.search-bar{flex:auto;order:0;max-width:300px;margin-top:0}.filter-bar{padding:8px 12px}.filter-pill{min-height:32px}.map-toggles{padding:4px 12px}.toggle-pill{min-height:32px}}@media (max-width:768px){.submit-sheet-container{border-radius:0!important;max-width:100%!important;max-height:100dvh!important;margin:0!important}.submit-category-pills{flex-wrap:wrap!important;gap:8px!important;max-height:none!important;padding:10px 16px!important;overflow-x:visible!important}.submit-category-pill{flex:0 auto!important;min-width:0!important;padding:8px 12px!important;font-size:12px!important}.sheet.detail-sheet{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:92vh!important}.dp-comments-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:150px;max-height:50vh;padding:0 12px;overflow-y:auto!important}.dp-post-top{flex-shrink:0}.dp-showcase{height:160px!important}.dp-comments-header{z-index:1;background:#141218;margin:0 0 8px;padding:8px 0;font-size:13px;font-weight:600;position:sticky;top:0}.dp-composer{z-index:10;background:#141218;border-top:1px solid #ffffff0f;padding:10px 12px;position:sticky;bottom:0}.discussion-list{max-height:none!important;overflow:visible!important}.comment-item{padding:10px 0!important}.comment-item .comment-item{margin-left:16px!important}.area-info-card{cursor:pointer;animation:.35s cubic-bezier(.34,1.56,.64,1) area-info-slide-left;z-index:997!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid #ffffff1f!important;border-radius:14px!important;width:min(170px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:160px!important;font-size:10px!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;position:fixed!important;inset:12px auto auto 12px!important;box-shadow:0 12px 40px #0009!important}@keyframes area-info-slide-left{0%{opacity:0;transform:translate(-20px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.area-info-card:active{transform:scale(.98)!important}body:has(.filter-bar:not(.hidden)) .area-info-card{opacity:0;pointer-events:none;transform:translate(-120%)scale(.95)}body:has(.bottom-card) .area-info-card{opacity:0;pointer-events:none;transform:translate(-120%)scale(.95)}body:has(.sheet-overlay.open) .area-info-card{opacity:0;pointer-events:none;transform:translate(-120%)scale(.9)}.area-info-header{gap:4px!important;padding:5px 7px!important;font-size:9px!important}.area-info-list{max-height:110px!important}.area-info-item{gap:5px!important;padding:4px 7px!important}.area-info-distance{min-width:22px!important;font-size:8px!important}.area-info-title{font-size:10px!important;line-height:1.2!important}.area-info-summary{font-size:9px!important;line-height:1.25!important}.area-info-card:after{content:"↙ tap outside";color:#ffffff2e;pointer-events:none;font-size:7px;position:absolute;bottom:2px;right:6px}.top-bar-inner{overflow:visible}.user-badge{max-width:180px;overflow:hidden}.user-identity{max-width:100px;overflow:hidden}.filter-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.filter-pill{flex-shrink:0}.app-title{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.man-dock-hint{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);overflow:hidden}.profile-mobile-signout{z-index:10!important;background:linear-gradient(#0000 0%,#0f0e11 30%)!important;padding:16px!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.profile-mobile-signout .pm-action-btn{justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:14px 20px!important;font-size:15px!important;font-weight:600!important}.profile-mobile-signout .pm-action-btn svg{width:18px!important;height:18px!important}}@media (min-width:769px){.profile-mobile-signout{display:none!important}}@media (max-width:768px){.mobile-search-toggle{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.mobile-search-toggle:active{color:var(--text-1);background:#ffffff1f}.search-bar-mobile-wrap:not(.open){display:none!important}.search-bar-mobile-wrap.open{z-index:2000;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#0f0e11;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;animation:.2s ease-out mobile-search-slide;position:fixed;top:0;left:0;right:0;display:flex!important}.search-bar-mobile-wrap.open .search-bar{flex:1;max-width:100%;display:flex!important}.search-bar-mobile-close{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes mobile-search-slide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}}@media (min-width:769px){.mobile-search-toggle{display:none!important}}.toast-container{bottom:80px}@media (max-width:768px){.toast-container{top:12px!important;bottom:auto!important}.submit-modal{padding-bottom:env(safe-area-inset-bottom,0px)}.dp-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}.man-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px))}body:has(.submit-modal-backdrop) .man-dock{opacity:0;pointer-events:none}body:has(.filter-bar:not(.hidden)) .dp-composer{bottom:calc(0px + env(safe-area-inset-bottom,0px))}.submit-header-title{font-size:15px}.submit-input-title{font-size:16px!important}.submit-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}}
