.CityChallengeMap_wrapper__ossQe{max-width:1400px;margin:0 auto;padding:40px var(--gutter-h) 80px}@media(max-width:1024px){.CityChallengeMap_wrapper__ossQe{padding:32px var(--gutter-h) 60px}}@media(max-width:768px){.CityChallengeMap_wrapper__ossQe{padding:24px 16px 40px}}.CityChallengeMap_header__I3nDC{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:8px}.CityChallengeMap_title__RHxLN{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--jumpstart-neon-cyan);text-shadow:2px 2px 0 rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.05em;margin:0}@media(max-width:768px){.CityChallengeMap_title__RHxLN{font-size:22px}}.CityChallengeMap_stats__EJppg{flex:1 1;display:flex;align-items:center;gap:16px}.CityChallengeMap_stat__Nsk6o{font-size:14px;font-weight:700;color:var(--jumpstart-neon-lime);text-shadow:1px 1px 0 #000}.CityChallengeMap_actions__ZqMiQ{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.CityChallengeMap_shareButton__CO04M{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;border:2px solid var(--jumpstart-card-border);background:var(--jumpstart-card);color:var(--jumpstart-neon-cyan);border-radius:8px;cursor:pointer;transition:all .15s ease}.CityChallengeMap_shareButton__CO04M:hover{border-color:var(--jumpstart-neon-cyan);color:#000;background:var(--jumpstart-neon-cyan);box-shadow:3px 3px 0 #000}.CityChallengeMap_shareButton__CO04M:focus-visible{outline:2px solid var(--jumpstart-neon-cyan);outline-offset:2px}.CityChallengeMap_geoError__YE9hP{font-size:12px;color:var(--jumpstart-neon-orange);background:rgba(255,85,0,.1);padding:4px 10px;border-radius:6px;border:1px solid var(--jumpstart-neon-orange)}.CityChallengeMap_intro__btIIN{font-size:15px;color:var(--jumpstart-muted);margin:0 0 24px;line-height:1.6}@media(max-width:768px){.CityChallengeMap_intro__btIIN{font-size:13px;margin-bottom:18px}}.CityChallengeMap_mapContainer__gGqXE{position:relative;border-radius:12px;overflow:hidden;border:2px solid var(--jumpstart-card-border);box-shadow:5px 5px 0 rgba(0,0,0,.4)}@media(max-width:768px){.CityChallengeMap_mapContainer__gGqXE{border-radius:0;border:none;box-shadow:none}}.CityChallengeMap_map__7t1X4{width:100%;height:550px}.CityChallengeMap_map__7t1X4 .leaflet-container{background:var(--jumpstart-bg)}@media(max-width:1024px){.CityChallengeMap_map__7t1X4{height:420px}}@media(max-width:768px){.CityChallengeMap_map__7t1X4{height:350px}}.CityChallengeMap_empty__tIbKL{display:flex;align-items:center;justify-content:center;height:550px;font-size:15px;color:var(--jumpstart-muted);border:2px dashed var(--jumpstart-card-border);border-radius:12px}@media(max-width:1024px){.CityChallengeMap_empty__tIbKL{height:420px}}.CityChallengeMap_marker__c6rcs{background:none!important;border:none!important}.CityChallengeMap_markerInner__S2yyp{width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--jumpstart-neon-lime);position:relative;transform:rotate(-45deg);box-shadow:0 0 10px var(--jumpstart-neon-lime),3px 3px 0 #000;border:2px solid #000;display:flex;align-items:center;justify-content:center}.CityChallengeMap_markerCompleted__lctoI{background:var(--jumpstart-neon-cyan);box-shadow:0 0 10px var(--jumpstart-neon-cyan),3px 3px 0 #000}.CityChallengeMap_markerNumber___hb7H{transform:rotate(45deg);color:#000;font-size:12px;font-weight:800;line-height:1;text-align:center}.CityChallengeMap_popupContainer__GsJH_ .leaflet-popup-content-wrapper{border-radius:8px;padding:0;box-shadow:4px 4px 0 rgba(0,0,0,.5);border:2px solid #000;background:var(--jumpstart-card)}.CityChallengeMap_popupContainer__GsJH_ .leaflet-popup-content{margin:0;min-width:180px}.CityChallengeMap_popupContainer__GsJH_ .leaflet-popup-tip{background:var(--jumpstart-card)}.CityChallengeMap_popup__1RuZF{padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-family:inherit}.CityChallengeMap_popupTitle__a4PXZ{font-size:14px;font-weight:700;color:var(--jumpstart-text)}.CityChallengeMap_popupDesc__viUgG{font-size:12px;color:var(--jumpstart-muted);line-height:1.5}.CityChallengeMap_popupBadge__nbpbz{font-size:11px;font-weight:700;color:#000;background:var(--jumpstart-neon-lime);padding:2px 8px;border-radius:4px;align-self:flex-start;text-transform:uppercase;letter-spacing:.05em}.CityChallengeMap_mockPanel__NIB54{margin-top:16px;display:flex;flex-direction:column;gap:10px}.CityChallengeMap_mockToggle__sdvQ_{align-self:flex-start;padding:6px 14px;font-size:11px;font-weight:700;border:1px solid var(--jumpstart-card-border);background:var(--jumpstart-card);color:var(--jumpstart-neon-cyan);border-radius:6px;cursor:pointer}.CityChallengeMap_mockToggle__sdvQ_:hover{border-color:var(--jumpstart-neon-cyan)}.CityChallengeMap_mockControls__9WwQO{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.CityChallengeMap_mockLabel__0x7_Q{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--jumpstart-muted)}.CityChallengeMap_mockInput__EBndw{width:80px;padding:4px 8px;font-size:12px;font-family:var(--font-mono);border:1px solid var(--jumpstart-card-border);background:var(--jumpstart-card);color:var(--jumpstart-text);border-radius:4px}.CityChallengeMap_mockButton__KiRI2{padding:5px 14px;font-size:11px;font-weight:700;border:1px solid var(--jumpstart-neon-magenta);background:transparent;color:var(--jumpstart-neon-magenta);border-radius:6px;cursor:pointer}.CityChallengeMap_mockButton__KiRI2:hover{background:var(--jumpstart-neon-magenta);color:#000}.NoTeamMessage_container__g4JwU{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}.NoTeamMessage_icon___Hq9Q{color:var(--jumpstart-neon-cyan);margin-bottom:24px;opacity:.7}.NoTeamMessage_heading__soPMM{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--jumpstart-neon-cyan);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.NoTeamMessage_heading__soPMM{font-size:20px}}.NoTeamMessage_message__UVk39{font-size:16px;color:var(--jumpstart-muted);line-height:1.6;margin:0}@media(max-width:768px){.NoTeamMessage_message__UVk39{font-size:14px}}.TeamPanel_panel__4s4yO{background:var(--jumpstart-card);border:2px solid var(--jumpstart-card-border);border-radius:12px;padding:24px;margin-bottom:32px}.TeamPanel_panelTitle__hWAi8{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--jumpstart-neon-cyan);margin:0 0 20px;text-transform:uppercase;letter-spacing:.04em}.TeamPanel_membersList__7C_Z7{margin-bottom:20px}.TeamPanel_membersHeading__jongA{font-size:13px;font-weight:700;color:var(--jumpstart-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.TeamPanel_emptyMembers__xqz64{font-size:13px;color:var(--jumpstart-muted);margin:0;opacity:.7}.TeamPanel_members__Aqx04{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.TeamPanel_memberItem__cVQFW{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:hsla(0,0%,100%,.03);border-radius:6px;border:1px solid var(--jumpstart-card-border)}.TeamPanel_memberName__bLx8P{font-size:14px;color:var(--jumpstart-text);font-weight:500}.TeamPanel_removeButton__LoEoE{background:none;border:none;color:var(--jumpstart-neon-orange);font-size:20px;font-weight:700;cursor:pointer;padding:0 6px;line-height:1;border-radius:4px;transition:all .15s ease}.TeamPanel_removeButton__LoEoE:hover{background:var(--jumpstart-neon-orange);color:#000}.TeamPanel_removeButton__LoEoE:focus-visible{outline:2px solid var(--jumpstart-neon-orange);outline-offset:2px}.TeamPanel_removeButton__LoEoE:disabled{opacity:.4;cursor:not-allowed}.TeamPanel_addForm__veoi6{display:flex;gap:8px}.TeamPanel_input__K2DGc{flex:1 1;padding:10px 14px;font-size:14px;border:2px solid var(--jumpstart-card-border);background:transparent;color:var(--jumpstart-text);border-radius:8px;outline:none;transition:border-color .15s ease}.TeamPanel_input__K2DGc:focus{border-color:var(--jumpstart-neon-cyan)}.TeamPanel_input__K2DGc::placeholder{color:var(--jumpstart-muted);opacity:.6}.TeamPanel_input__K2DGc:disabled{opacity:.5}.TeamPanel_addButton__O_I2L{padding:10px 20px;font-size:14px;font-weight:700;border:2px solid var(--jumpstart-neon-lime);background:transparent;color:var(--jumpstart-neon-lime);border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease}.TeamPanel_addButton__O_I2L:hover:not(:disabled){background:var(--jumpstart-neon-lime);color:#000;box-shadow:3px 3px 0 #000}.TeamPanel_addButton__O_I2L:focus-visible{outline:2px solid var(--jumpstart-neon-lime);outline-offset:2px}.TeamPanel_addButton__O_I2L:disabled{opacity:.4;cursor:not-allowed}.TeamPanel_error__ApgQL{margin:12px 0 0;font-size:13px;color:var(--jumpstart-neon-orange);background:rgba(255,85,0,.08);padding:8px 12px;border-radius:6px;border:1px solid var(--jumpstart-neon-orange)}.TeamPanel_success__U8NQN{margin:12px 0 0;font-size:13px;color:var(--jumpstart-neon-lime);background:rgba(0,255,100,.06);padding:8px 12px;border-radius:6px;border:1px solid var(--jumpstart-neon-lime)}.ViewToggle_toggle__0VacO{display:flex;justify-content:center;align-items:center;margin-bottom:32px;gap:0}.ViewToggle_option__ZgQNH{display:flex;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;border:2px solid var(--jumpstart-card-border);background:var(--jumpstart-card);color:var(--jumpstart-muted);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.08em}.ViewToggle_option__ZgQNH:first-child{border-radius:40px 6px 6px 40px;margin-right:-1px}.ViewToggle_option__ZgQNH:last-child{border-radius:6px 40px 40px 6px}.ViewToggle_option__ZgQNH:hover:not(.ViewToggle_active__NBMjF){border-color:var(--jumpstart-neon-cyan);color:var(--jumpstart-neon-cyan)}.ViewToggle_option__ZgQNH:focus-visible{outline:2px solid var(--jumpstart-neon-cyan);outline-offset:2px}.ViewToggle_option__ZgQNH svg{flex-shrink:0}@media(max-width:768px){.ViewToggle_option__ZgQNH{padding:10px 20px;font-size:13px;gap:6px}}.ViewToggle_active__NBMjF{box-shadow:0 0 12px var(--jumpstart-neon-magenta),4px 4px 0 #000;z-index:2}.ViewToggle_active__NBMjF,.ViewToggle_active__NBMjF:hover{background:var(--jumpstart-neon-magenta);border-color:var(--jumpstart-neon-magenta);color:#000}