.avatar,.profile-avatar,.map-card-avatar,.profile-photo-preview{overflow:hidden;isolation:isolate}.avatar-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.editable-profile{align-items:center}.editable-profile .profile-avatar{flex-shrink:0;padding:0;cursor:pointer}.editable-profile h1{overflow-wrap:anywhere;font-size:var(--text-heading)}.profile-edit-link{border:0;padding:5px 0 0;background:transparent;color:var(--accent-label);font-size:var(--text-footnote);font-weight:600}.community-heading .page-heading{font-size:var(--text-display);line-height:1.12;letter-spacing:-1px}.community-heading .page-subtitle{font-size:var(--text-footnote);margin-bottom:19px;max-width:280px}.community-map-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:22px;padding:17px 14px 0;overflow:hidden;box-shadow:inset 0 1px 0 var(--inset-lo),var(--shadow-soft)}.map-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.map-kicker{font-size:var(--text-caption);letter-spacing:1.3px;color:var(--eyebrow);font-weight:650}.local-preview-label{display:flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--muted)}.local-preview-label i{height:4px;width:4px;background:var(--info);border-radius:50%}.community-select{appearance:auto;display:block;width:100%;background:var(--input);color:var(--text);border:1px solid var(--line-strong);border-radius:11px;min-height:46px;padding:11px 10px;font-size:var(--text-input);outline-offset:3px}.community-select:focus-visible{outline:2px solid var(--accent-label)}.specialty-filter{font-size:var(--text-footnote);min-height:38px;padding:8px 10px;background:color-mix(in srgb, var(--input) 70%, transparent);border-color:var(--line-strong)}.community-map-stage{position:relative;margin:12px -6px 1px}.us-map{height:100%;width:100%;display:block;overflow:visible}.us-map path{fill:color-mix(in srgb, var(--info) 22%, var(--surface-solid));stroke:color-mix(in srgb, var(--info) 42%, transparent);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}.community-map-loading{height:190px;display:grid;place-items:center;text-align:center;font-size:var(--text-footnote);color:var(--muted);line-height:1.7}.community-map-pin{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;border:2px solid var(--pin-tone,var(--accent));padding:0;border-radius:50%;background:var(--surface-raised);color:var(--pin-tone,var(--accent));font-size:var(--text-caption);font-weight:700;display:grid;place-items:center;box-shadow:0 2px 10px var(--shadow);z-index:2;transition:transform .15s}.community-map-pin span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--pin-tone,var(--accent));color:var(--pin-ink,var(--on-accent))}.community-map-pin.selected{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-label) 40%, transparent),0 3px 12px var(--shadow);z-index:4}.community-map-pin img{border-radius:50%}.community-map-pin.your-pin{width:32px;height:32px;border-color:var(--accent);z-index:3}.community-map-pin i{width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;bottom:-3px;right:-1px;border:1px solid var(--surface-solid)}.map-empty-caption{padding:9px 4px 15px;min-height:71px}.map-empty-caption strong{display:block;font-size:var(--text-footnote);font-weight:600;color:var(--text)}.map-empty-caption span{display:block;font-size:var(--text-caption);color:var(--muted);line-height:1.65;margin-top:5px}.map-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 0}.map-footer>span{font-size:var(--text-caption);color:var(--muted)}.map-footer .text-button{font-size:var(--text-footnote);color:var(--accent-label);white-space:nowrap}.map-profile-card{display:flex;gap:10px;align-items:center;padding:11px 0 15px}.map-card-avatar{background:var(--pin-tone,var(--accent));border:1px solid var(--line-strong);color:var(--pin-ink,var(--on-accent));width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:var(--text-body);flex-shrink:0}.map-profile-card>div:nth-child(2){flex:1;min-width:0}.map-person-heading{display:flex;gap:6px;align-items:center}.map-person-heading h2{font-size:var(--text-body);letter-spacing:-.3px;margin:0;overflow-wrap:anywhere;font-weight:650}.mini-label{font-size:var(--text-caption);letter-spacing:.3px;color:var(--eyebrow);border:1px solid var(--line-strong);border-radius:4px;padding:1px 4px}.map-profile-card p{font-size:var(--text-footnote);color:var(--text-soft);margin:4px 0 2px}.map-city-label{font-size:var(--text-caption);color:var(--muted)}.map-streak-slot:empty{display:none}.map-streak-label{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--text-caption);font-weight:650;color:var(--accent-label,var(--accent))}.map-streak-label svg{width:13px;height:13px;flex:none}.map-profile-card>.icon-button{width:23px;height:23px;border:0;color:var(--muted)}.map-profile-card>.icon-button svg{width:13px;height:13px}.community-own-card{background:var(--surface-glass);border:1px solid var(--line);border-radius:19px;padding:16px;margin-top:16px}.community-own-top{display:flex;align-items:center;gap:10px}.map-card-avatar.compact{height:36px;width:36px;font-size:var(--text-caption)}.community-own-top>div:nth-child(2){flex:1;min-width:0}.community-own-top strong{display:block;font-size:var(--text-footnote);font-weight:620;overflow-wrap:anywhere}.community-own-top>div>span{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:2px;line-height:1.5}.community-own-top .text-button{font-size:var(--text-footnote);color:var(--accent-label)}.community-location-row{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;width:100%;margin-top:14px;background:transparent;text-align:left;color:var(--text-soft);font-size:var(--text-footnote)}.community-location-row svg{height:16px;width:16px;flex-shrink:0;color:var(--muted)}.community-location-row span{flex:1}.community-location-row svg:last-child{width:12px;height:12px}.map-visibility-row{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:13px 0 3px;font-size:var(--text-footnote);color:var(--text-soft)}.map-visibility-row .switch{height:22px;width:35px;background:var(--switch-off)}.map-visibility-row .switch.on{background:var(--accent)}.map-visibility-row .switch:before{background:var(--on-accent)}.map-visibility-row .switch.on:before{background:var(--on-accent)}.map-privacy-note{font-size:var(--text-caption)!important;color:var(--muted)!important;line-height:1.6!important;margin:9px 0 0!important}.community-below-note{display:flex;gap:9px;align-items:flex-start;padding:18px 5px 3px;color:var(--muted)}.community-below-note svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.community-below-note p{font-size:var(--text-caption);line-height:1.7;margin:0}.profile-photo-editor{display:flex;gap:19px;align-items:center;margin:19px 0 25px}.profile-photo-preview{height:78px;width:78px;border-radius:50%;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:var(--text-title);font-weight:650;color:var(--accent-label)}.small-secondary{padding:8px 13px;min-height:35px!important;font-size:var(--text-footnote)!important;width:auto!important;border-color:var(--line-strong)!important;margin:0!important;background:var(--surface-raised)!important;color:var(--text)!important}.photo-hint{display:block;margin-top:7px;color:var(--muted);font-size:var(--text-caption)}.profile-remove-photo{border:0;background:transparent;color:var(--text-soft);font-size:var(--text-footnote);padding:7px 0 0;display:block}.profile-remove-photo[hidden]{display:none}.profile-editor-status{font-size:var(--text-footnote)!important;line-height:1.7!important;color:var(--text-soft)!important;margin:0!important}.profile-editor-status.is-error{color:var(--danger)!important}.location-form-field label{display:flex;gap:7px;align-items:baseline}.location-form-field label span{font-size:var(--text-caption);font-weight:400;color:var(--muted)}.use-location-button{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);border-radius:11px;font-size:var(--text-footnote);padding:11px 8px;min-height:42px;margin-top:0}.use-location-button svg{height:17px;width:17px}.use-location-button:disabled{opacity:.5}.detected-city{padding:14px;margin-top:7px;border:1px solid var(--accent-line);border-radius:13px;background:var(--accent-soft)}.detected-city>span{display:block;font-size:var(--text-caption);color:var(--muted)}.detected-city>strong{display:block;font-size:var(--text-body);color:var(--text);margin:4px 0 10px}.detected-city .secondary{margin:0!important;min-height:37px;font-size:var(--text-footnote);color:var(--accent-label);border-color:var(--accent-line)}.profile-confirm-card{display:flex;flex-direction:column;align-items:center;text-align:center;margin:22px 0}.profile-confirm-card h3{font-size:var(--text-heading);margin:12px 0 3px;letter-spacing:-.5px;overflow-wrap:anywhere}.profile-confirm-card p{font-size:var(--text-footnote);line-height:1.8;margin:0;color:var(--muted)!important}.profile-confirm-card .profile-photo-preview{height:82px;width:82px}.community-screen .page-top{margin-bottom:20px}.community-screen{padding-top:7px}#profile-editor-form input[type=text]{background:var(--input);color:var(--text);border-color:var(--line-strong)}#profile-editor-form input[type=text]::placeholder{color:var(--muted)}#profile-editor-form .form-field{margin:17px 0}#profile-editor-form .form-field label{font-size:var(--text-footnote);color:var(--text-soft)}#profile-editor-form .primary{margin-top:15px}#profile-editor-form .secondary{color:var(--text-soft);border-color:var(--line-strong)}.profile-editor-status:empty{display:none}@media(prefers-reduced-motion:reduce){.community-map-pin{transition:none}}

.community-map-pin:before{content:"";position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;border-radius:50%}.community-map-pin:focus-visible{outline:2px solid var(--accent-label);outline-offset:4px}

.map-credits-link{display:inline;color:var(--muted);text-underline-offset:3px;white-space:nowrap}.community-select:disabled{opacity:.65}

/* Polish, September 24, 2026: a dotted map with glowing cobalt pins, a styled filter, the avatar ring. */
.us-map path.map-dots{fill:none;stroke:color-mix(in srgb,var(--eyebrow) 36%,transparent);stroke-width:5.4;stroke-linecap:round;vector-effect:none}
.community-map-pin{box-shadow:0 0 0 3px color-mix(in srgb,var(--pin-tone,var(--accent)) 16%,transparent),0 0 16px color-mix(in srgb,var(--pin-tone,var(--accent)) 40%,transparent),0 2px 8px var(--shadow)}
.community-map-pin.your-pin{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),0 0 24px color-mix(in srgb,var(--accent) 58%,transparent)}
.community-map-pin.your-pin:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:pin-pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes pin-pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.map-kicker{text-transform:none;letter-spacing:0;font-size:var(--text-footnote)}
.select-wrap{position:relative}
.select-wrap>svg{position:absolute;right:14px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(90deg);color:var(--muted);pointer-events:none}
.select-wrap .community-select{appearance:none;-webkit-appearance:none;padding-right:40px;font-weight:600}
.profile-avatar.ringed{position:relative;width:84px;height:84px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}
.profile-avatar.ringed>.ring{position:absolute;inset:0;width:100%;height:100%}
.profile-avatar.ringed .avatar-face{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--surface-raised)),color-mix(in srgb,var(--accent) 6%,var(--surface-raised)));color:var(--accent-label)}
.profile-avatar.ringed .avatar-face img{width:100%;height:100%;object-fit:cover}
