.PGB0-a_map-page{top:var(--navbar-height);display:flex;position:fixed;bottom:0;left:0;right:0}.PGB0-a_map-container{flex:1;position:relative}.PGB0-a_map-loading{align-items:center;gap:var(--space-4);z-index:500;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.PGB0-a_map-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite PGB0-a_spin}@keyframes PGB0-a_spin{to{transform:rotate(360deg)}}.PGB0-a_map-loading p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.PGB0-a_zoom-hint{bottom:var(--space-8);z-index:500;padding:var(--space-3) var(--space-6);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;animation:.3s PGB0-a_fadeIn;position:absolute;left:50%;transform:translate(-50%)}.PGB0-a_loading-buildings{top:var(--space-4);z-index:500;padding:var(--space-2) var(--space-5);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-primary-light);align-items:center;gap:var(--space-2);animation:.3s PGB0-a_fadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.PGB0-a_loading-buildings-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1s infinite PGB0-a_pulse}.PGB0-a_sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-left:1px solid var(--color-border);flex-direction:column;height:100%;animation:.3s PGB0-a_slideInRight;display:flex;overflow:hidden}.PGB0-a_sidebar-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.PGB0-a_sidebar-header-info h2{font-size:var(--font-size-lg);margin-bottom:var(--space-1);font-weight:600;line-height:1.3}.PGB0-a_sidebar-header-info p{font-size:var(--font-size-xs);color:var(--color-text-muted)}.PGB0-a_sidebar-close{color:var(--color-text-secondary);font-size:var(--font-size-xl);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;flex-shrink:0}.PGB0-a_sidebar-close:hover{color:var(--color-text);background:#ffffff0d}.PGB0-a_comments-section{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.PGB0-a_comments-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:600}.PGB0-a_comment-card{padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);animation:.3s PGB0-a_fadeIn}.PGB0-a_comment-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.PGB0-a_comment-author{align-items:center;gap:var(--space-2);display:flex}.PGB0-a_comment-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:28px;height:28px;font-size:var(--font-size-xs);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.PGB0-a_comment-name{font-size:var(--font-size-sm);font-weight:600}.PGB0-a_comment-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.PGB0-a_comment-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;line-height:1.6}.PGB0-a_comment-delete{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);transition:all var(--transition-fast);background:0 0}.PGB0-a_comment-delete:hover{color:var(--color-danger);background:#f871711a}.PGB0-a_comments-empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.PGB0-a_comments-empty-icon{margin-bottom:var(--space-4);opacity:.5;font-size:3rem}.PGB0-a_comments-empty p{font-size:var(--font-size-sm);line-height:1.6}.PGB0-a_comment-form{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-card)}.PGB0-a_comment-form-inner{gap:var(--space-3);display:flex}.PGB0-a_comment-form textarea{flex:1}.PGB0-a_comment-form button{align-self:flex-end}.PGB0-a_comment-rules{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.PGB0-a_comment-reply-context{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);border-left:2px solid var(--color-primary);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;overflow:hidden}.PGB0-a_reply-icon{margin-right:var(--space-2);color:var(--color-primary-light)}.PGB0-a_comment-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.PGB0-a_comment-reply-btn{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.PGB0-a_comment-reply-btn:hover{color:var(--color-primary-light);background:#6366f11a}.PGB0-a_comment-moderation-btn{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.PGB0-a_comment-moderation-btn:hover{color:var(--color-warning);background:#fbbf241f}.PGB0-a_moderation-feedback{padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);background:#94a3b80f}.PGB0-a_moderation-error{font-size:var(--font-size-xs);color:var(--color-danger)}.PGB0-a_moderation-success{font-size:var(--font-size-xs);color:var(--color-success)}.PGB0-a_report-panel{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:#fbbf240f}.PGB0-a_report-panel form{gap:var(--space-2);flex-direction:column;display:flex}.PGB0-a_report-panel-header{font-size:var(--font-size-sm);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.PGB0-a_report-panel-header button{color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0}.PGB0-a_report-panel label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PGB0-a_report-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family)}.PGB0-a_comment-form-container{background:var(--color-bg-card)}.PGB0-a_replying-banner{color:var(--color-primary-light);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-border);background:#6366f11a;justify-content:space-between;align-items:center;display:flex}.PGB0-a_cancel-reply{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none}.PGB0-a_cancel-reply:hover{color:var(--color-danger)}.PGB0-a_load-more-btn{width:100%;margin-bottom:var(--space-4);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);background:#ffffff0d;transition:all .2s}.PGB0-a_load-more-btn:hover{color:var(--color-text);background:#ffffff1a}.PGB0-a_comment-login-prompt{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-card);text-align:center}.PGB0-a_comment-login-prompt p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.PGB0-a_verify-prompt{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);text-align:center;background:#fbbf240d}.PGB0-a_verify-prompt p{font-size:var(--font-size-sm);color:var(--color-warning)}.PGB0-a_fomo-overlay{margin-top:var(--space-4);position:relative}.PGB0-a_fomo-blur{pointer-events:none}.PGB0-a_fomo-cta{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.PGB0-a_fomo-cta p{margin-bottom:var(--space-2)}.PGB0-a_conversation-starters{margin-top:var(--space-6);width:100%}.PGB0-a_starters-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);text-align:left}.PGB0-a_starter-btn{text-align:left;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;margin-bottom:var(--space-2);transition:all var(--transition-fast);display:block}.PGB0-a_starter-btn:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-bg-card-hover)}.PGB0-a_follow-bar{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}@media (max-width:768px){.PGB0-a_map-page{flex-direction:column}.PGB0-a_map-container{height:50%}.PGB0-a_sidebar{border-left:none;border-top:1px solid var(--color-border);width:100%;height:50%;animation:.3s PGB0-a_slideUp}.PGB0-a_map-container.PGB0-a_sidebar-open{height:40%}.PGB0-a_sidebar.PGB0-a_sidebar-fullscreen{z-index:600;height:100%;position:absolute;inset:0}}
